Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
1366
Tıklama
0
Öne Çıkarma
ExecuteScalar() Null Sorunu
A
20 yıl (797 mesaj)
Yüzbaşı
Konu Sahibi

Kodlar aşagıda;

cmdHesap.CommandText = "SELECT SUM(hesapToplamYTL) FROM tbl_Hesaplar WHERE hesapIslem =0 AND hesapMusNo = " + musNo;
if(cmdHesap.ExecuteScalar()!=null) toplamSatilanYTL = Convert.ToDecimal(cmdHesap.ExecuteScalar());

2.satırda Convert.ToDecimal(cmdHesap.ExecuteScalar()); kısmında şöyle bir hata veriyor.
InvalidCastExection was unhandled
Object can not be cast from DBNULL to other types.

Acaba ben mi hatayı yanlış anlıyorum.



A
20 yıl (797 mesaj)
Yüzbaşı
Konu Sahibi

Sorunu hallettim arkadaşlar, saolsun bi arkadaşım yardım etti msn den. Ben DBNULL u null olarak düşünmüşüm hep, aslında geriye dönen deger DBNULL un kendisiymiş. Bu yüzden if cümlemizi şu şekilde değiştirirsek sorun hallolur.

if (cmdHesap.ExecuteScalar() != DBNull.Value) toplamSatilanYTL = Convert.ToDecimal(cmdHesap.ExecuteScalar());



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.