2011-06-25 17 views
7

Ön uçtan DataType Int olan Sütuna NULL değeri eklemek istiyorum.Null değerini Tamsayı Sütununa Ekle

böyle kullandı: örneğin "Nesne diğer türlerine DBNull döküm edilemez" olarak

POP.JobOrderID = Convert.ToInt32(DBNull.Value); 

Ama null değeri yerleştirin edemez, bu atar hatası:

nasıl NULL değerleri eklemek için?

cevap

7

bunu POP.JobOrderID

+0

POP bir nesne olup JobOrderID bir Int: ADO.NET içinde

POP.JobOrderID = 5; // or POP.JobOrderID = null; 

Kullanımı: için

command.Parameters.AddWithValue("@JobOrderId", POP.JobOrderID ?? DBNull.Value); 

olduğunu eşittir. Böyle nasıl tayin edilir? – thevan

+0

Üç katmanlı mimari kullanıyorum. Soruya verdiğim gibi yukarıdaki parametreyi geçecektim. Bu nasıl int (nullable) uygulanır? – thevan

5

kleinohad doğrudur değil int tipi int? (nullable int) olmalıdır yapmak istiyorsanız. Ayrıca, null, bu gibi değil DBNull.Value

+0

Üç katmanlı mimari kullanıyorum. Soruya verdiğim gibi yukarıdaki parametreyi geçecektim. Bu nasıl int (nullable) uygulanır? – thevan

0

atamak gerekir: yardımcı

POP.JobOrderID = null; // JobOrderID should be of type int? which is a nullable-int 

Umut. JobOrderID bir null tipi (int?) EĞER

2

Bu

POP.JobOrderID = new Nullable<Int32>(); 

çok çalışmalıdır.

Alkış

4

kullanın Nullable<Int32> ya da sadece bir takma ad: int?.

POP.JobOrderID.HasValue ? POP.JobOrderID.Value : DBNull.Value; 
İlgili konular