none
Toplam Kayıt sayısı hk. RRS feed

  • Soru

  • Aşağıdaki kod ile kaç tane kayıt olduğunu gösterebiliyorum ama istediğim. comboboxtan seçtiğim tablodaki kayıt sayısını göstersin. Aşağıda işaretlediğim yerde bir hata var ama çözemedim bir türlü sizce doğrusu ne olmalı. + XTabloAdi + kısmından sonraki baglanti olayına geçemiyor kod. 

     private void simpleButton1_Click_3(object sender, EventArgs e)
            {
                using (SqlConnection Con = new SqlConnection("server=192.168.1.186;database=PersonelTakip;UID=erkan;pwd=erkan123;MultipleActiveResultSets=True"))
                    baglanti.Open();
                string XTabloAdi = comboBoxFİRMA.Text;
                SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + baglanti);
                labelll.Text = Cmd.ExecuteScalar().ToString();
    
                
            }       


    8 Şubat 2018 Perşembe 11:50

Yanıtlar

  • İkinci artı yerine virgül koyun.
    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 11:57

  • SqlCommand Cmd = new SqlCommand
    ("SELECT COUNT (*) FROM " + XTabloAdi + "Where SGK='Yok'",
    baglanti);

    Yok kelimesinin etrafinda tek tırnak olması gerekiyor, öncesinde ve sonrasında.

    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 12:35
  •  SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + " Where SGK='Yok'",baglanti);
    

    Where kelimesinden önce boşluk gerekiyor; aksi takdirde, veritabanı komutu şöyle görür:

    SELECT COUNT (*) FROM Benim_TablomWhere SGK='Yok'

    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 12:53

Tüm Yanıtlar

  • İkinci artı yerine virgül koyun.
    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 11:57
  • Teşekkürler çok basit bir işlemmiş. 

    Peki bir şey daha sorabilir miyim. Benim sql tablolarımda "SGK" diye bir column var bu tabloda SGK başlığı altında "Yok" olanların kaç tane olduğunu bu şekilde nasıl gösterebilirim.
    8 Şubat 2018 Perşembe 12:02
  • SGK alanında "YOK" değeri mi var, yoksa hiç kayıt yok mu?
    8 Şubat 2018 Perşembe 12:08
  • "Yok" Değeri var
    8 Şubat 2018 Perşembe 12:13
  • SELECT COUNT(*)
    FROM BENİM_TABLOM
    WHERE SGK = "YOK";

    8 Şubat 2018 Perşembe 12:18
  • Bu şekilde yaptım ama beceremedim 


      private void simpleButton1_Click_3(object sender, EventArgs e)
            {
                using (SqlConnection Con = new SqlConnection("server=192.168.1.186;database=PersonelTakip;UID=erkan;pwd=erkan123;MultipleActiveResultSets=True"))
                    baglanti.Open();
                        string XTabloAdi = comboBoxFİRMA.Text;
                        SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + "Where SGK=Yok" , baglanti);
                        label1.Text = Cmd.ExecuteScalar().ToString();
                 
    
               
            }       

    8 Şubat 2018 Perşembe 12:31

  • SqlCommand Cmd = new SqlCommand
    ("SELECT COUNT (*) FROM " + XTabloAdi + "Where SGK='Yok'",
    baglanti);

    Yok kelimesinin etrafinda tek tırnak olması gerekiyor, öncesinde ve sonrasında.

    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 12:35
  • Where den önce de boşluk.

    www.cihanyakar.com

    8 Şubat 2018 Perşembe 12:45
  • Belirttiğiniz gibi işlem yaptım ama aşağıdaki hatayı aldım.

    Additional information: Incorrect syntax near '='.

     private void simpleButton1_Click_3(object sender, EventArgs e)
            {
                using (SqlConnection Con = new SqlConnection("server=192.168.1.186;database=PersonelTakip;UID=erkan;pwd=erkan123;MultipleActiveResultSets=True"))
                    baglanti.Open();
                        string XTabloAdi = comboBoxFİRMA.Text;
                        SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + "Where SGK='Yok'",baglanti);
                        label2.Text = Cmd.ExecuteScalar().ToString(); //Additional information: Incorrect syntax near '='.
                 
    
               
            }      

    8 Şubat 2018 Perşembe 12:49
  •  SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + " Where SGK='Yok'",baglanti);
    

    Where kelimesinden önce boşluk gerekiyor; aksi takdirde, veritabanı komutu şöyle görür:

    SELECT COUNT (*) FROM Benim_TablomWhere SGK='Yok'

    • Yanıt Olarak İşaretleyen Erkan KESEMEN 8 Şubat 2018 Perşembe 13:21
    8 Şubat 2018 Perşembe 12:53
  • Teşekkür ederim hakkınızı helal edin. Kod çalıştı son hali aşağıdaki gibi. belki ihtiyacı olan birine lazım olur.

     private void simpleButton1_Click_3(object sender, EventArgs e)
            {
                using (SqlConnection Con = new SqlConnection("server=192.168.1.186;database=PersonelTakip;UID=erkan;pwd=erkan123;MultipleActiveResultSets=True"))
                    baglanti.Open();
                        string XTabloAdi = comboBoxFİRMA.Text;
                        SqlCommand Cmd = new SqlCommand("SELECT COUNT (*) FROM " + XTabloAdi + " Where SGK='Yok'",baglanti);
                        label2.Text = Cmd.ExecuteScalar().ToString();
                 
    
               
            }       

    8 Şubat 2018 Perşembe 13:21
  • Memnun oldum.
    8 Şubat 2018 Perşembe 13:26