Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
1228
Tıklama
0
Öne Çıkarma
ExecuteScalar() Null Sorunu
A
18 yıl
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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
18 yıl
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.