2016-04-11 24 views
1

NULL değeri' sütununa eklenemiyor 'Açıklama ...NULL değeri sütuna eklenemiyor 'Açıklama

Yardımcı olabilecekler var mı? Lütfen, çok takdir edilecektir .. Burada, Açıklama, Miktar, Maliyet ve HSCode eklemek için benim Dapper Kodu ve sadece Açıklama Colume 'NULL değeri' 'Sütun içine' 'eklemek söyleyerek çalışmıyor.

public void CreateIncomingShipmentLine(IncomingShipmentLine incomingShipmentLine) 
{ 
    DbConnection _Connection = new SqlConnection(Constant.DatabaseConnection); 
    _Connection.Open(); 

    // IncomingShipmentLine 

    string myIncomingShipmentLineQuery = "INSERT INTO IncomingShipmentLine(Description, Quantity, Cost, HSCode) VALUES (@Description, @Quantity, @Cost, @HSCode)"; 

    _Connection.Execute(myIncomingShipmentLineQuery, new 
                { 
                 Description = incomingShipmentLine.Description, 
                 Quantity = incomingShipmentLine.Quantity, 
                 Cost = incomingShipmentLine.Cost, 
                 HSCode = incomingShipmentLine.HSCode 
                }); 
    _Connection.Close(); 
} 
+1

sizin 'Description' sütununda benziyor bu boş değerlere izin vermez deneyin ve aslında böyle bir değer sağlamak NOT NULL

olduğundan yerine NULL ait NULL insert empty değeri ise incomingShipmentLine öğesinin "Description" özelliğinde. Ya nesneyi düzgün olmayan null değeriyle doldurmalısınız ya da değeri boş bir dizeye geçersiz kılmalısınız ya da null'ları kabul etmek için sütununuzu değiştirmelisiniz. –

+0

Çok teşekkür ederim - Jakub Szumiato, Çalışıyor ...... :) - Namaraj Giri –

cevap

1

Kullanmadan önce ISNULL özelliğini kullanın.

sizin Description coulmn

public void CreateIncomingShipmentLine(IncomingShipmentLine incomingShipmentLine) 
{ 
    DbConnection _Connection = new SqlConnection(Constant.DatabaseConnection); 
    _Connection.Open(); 

    // IncomingShipmentLine 

    string myIncomingShipmentLineQuery = "INSERT INTO IncomingShipmentLine(Description, Quantity, Cost, HSCode) VALUES (ISNULL(@Description,''), @Quantity, @Cost, @HSCode)"; 

    _Connection.Execute(myIncomingShipmentLineQuery, new 
                { 
                 Description = incomingShipmentLine.Description, 
                 Quantity = incomingShipmentLine.Quantity, 
                 Cost = incomingShipmentLine.Cost, 
                 HSCode = incomingShipmentLine.HSCode 
                }); 
    _Connection.Close(); 
} 
+0

Yardımınız için teşekkürler @Mark ..... :) –

+0

@NamarajGiri happy programming –