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.
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());