Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Tablodaki veriyi nasıl saydırıp label e yazdırabilirim?

...DataRow dr2 = null;
        using (var helper = new SqlHelper())
        {
            dr2 = helper.CommandText("Select COUNT(*) From Sayfalar").ToDataRow();
        }

        if (dr2 != null)
        {
            ltrlSayac.Text = dr2["SayfaId"].ToString();
        }

yukarıdaki şekilde hata alıyorum sanırım bir uerde hata yapıyorum  Sayfalar tablomdaki SayfaId kaçtane toplam kayıt sayısını labele yazdırmak istiyorum yapamadım bunu nasıl yapabilirim? 

Soran:21.04.19 21:21
misafir  

1 Cevap

0
COUNT(*) ifadesi alan adı olmayan tek bir değer döndürür. Bunu DataRow olarak aldığında satırında SayfaId diye bir alanın olmaz. Dolayısıyla hata verir.

DataRow kullanmak yerine SqlHelper sınıfının ExecuteScalar gibi bir metodu varsa onu kullan. Kullandığın SqlHelper sınıfında var mı bilmiyorum ama ExecuteScalar gelen sorgu sonucundan tek bir değer okur.

Eğer SqlHelper sınıfının ExecuteScalar metodu varsa şöyle kullanabilirsin:

ltrlSayac.Text = helper.CommandText("SELECT COUNT(*) FROM Sayfalar").ExecuteScalar().ToString();



Cevaplayan: 22.04.19 12:25
cevapsitesi
102,035p 16ü