En iyi yanıtlayıcılar
sql veri çekmede null hatası

Soru
-
merhaba,
tablodan aşağıdaki kod ile veri çektiğimizde tablo boş olunca hata veriyor.
SqlCommand kmt1 = new SqlCommand("select sum(BORC)-SUM(ALACAK) FROM THAREKET where KULLANICI='" + lblKullanici.Text + "'", bgl.baglanti()); object dx = kmt1.ExecuteScalar(); bgl.baglanti().Close(); dx = dx ?? 0; txtBakiye.Text = Math.Round(Convert.ToDecimal(dx), 2).ToString();
hata msj ise
tablo boş ise değeri "0" olarak almasını sağlayabilir miyiz.
Yanıtlar
-
object dx = null; using (SqlCommand kmt1 = new SqlCommand("select ISNULL(sum(ISNULL(BORC, 0))-SUM(ISNULL(ALACAK, 0)), 0) FROM THAREKET where KULLANICI=@kullanici", bgl.baglanti())) { kmt1.Parameters.AddWithValue("@kullanici", lblKullanici.Text); bgl.baglanti().Open(); dx = kmt1.ExecuteScalar(); } txtBakiye.Text = $"{Convert.ToDecimal(dx):#,##0.00}";
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Düzenleyen MuratAKSARAY 11 Ekim 2018 Perşembe 14:22 ISNULL
- Yanıt Olarak Öneren Altan Özdemir 11 Ekim 2018 Perşembe 14:39
- Yanıt Olarak İşaretleyen canleveent 12 Ekim 2018 Cuma 07:51
-
// Böyle de olur... object dx = null; using (SqlCommand kmt1 = new SqlCommand("select sum(BORC)-SUM(ALACAK) FROM THAREKET where KULLANICI=@kullanici", bgl.baglanti())) { kmt1.Parameters.AddWithValue("@kullanici", lblKullanici.Text); bgl.baglanti().Open(); dx = kmt1.ExecuteScalar(); } if (dx == null || dx == DBNull.Value) dx = 0; txtBakiye.Text = $"{Convert.ToDecimal(dx):#,##0.00}";
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Yanıt Olarak İşaretleyen canleveent 11 Ekim 2018 Perşembe 16:05
Tüm Yanıtlar
-
object dx = null; using (SqlCommand kmt1 = new SqlCommand("select ISNULL(sum(ISNULL(BORC, 0))-SUM(ISNULL(ALACAK, 0)), 0) FROM THAREKET where KULLANICI=@kullanici", bgl.baglanti())) { kmt1.Parameters.AddWithValue("@kullanici", lblKullanici.Text); bgl.baglanti().Open(); dx = kmt1.ExecuteScalar(); } txtBakiye.Text = $"{Convert.ToDecimal(dx):#,##0.00}";
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Düzenleyen MuratAKSARAY 11 Ekim 2018 Perşembe 14:22 ISNULL
- Yanıt Olarak Öneren Altan Özdemir 11 Ekim 2018 Perşembe 14:39
- Yanıt Olarak İşaretleyen canleveent 12 Ekim 2018 Cuma 07:51
-
// Böyle de olur... object dx = null; using (SqlCommand kmt1 = new SqlCommand("select sum(BORC)-SUM(ALACAK) FROM THAREKET where KULLANICI=@kullanici", bgl.baglanti())) { kmt1.Parameters.AddWithValue("@kullanici", lblKullanici.Text); bgl.baglanti().Open(); dx = kmt1.ExecuteScalar(); } if (dx == null || dx == DBNull.Value) dx = 0; txtBakiye.Text = $"{Convert.ToDecimal(dx):#,##0.00}";
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Yanıt Olarak İşaretleyen canleveent 11 Ekim 2018 Perşembe 16:05