folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder SQL Satır Sayısını Değişkene Alma



SQL Satır Sayısını Değişkene Alma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    imlegend
    imlegend's avatar
    Banlanmış Üye
    Kayıt Tarihi: 04/Ocak/2010
    Erkek

    Bir tablodan dönen satır sayısını bir değişkene nasıl aktaracağım.

    select count(*) from isimler where isim=ahmet;

    Mesela bu koddan 10 kişi döndü ben bu 10 sayısını C# ASPX de nasıl integer olarak kullanabilirim.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aLsanCaK
    aLsanCaK's avatar
    Kayıt Tarihi: 30/Kasım/2007
    Erkek

    php de;

     

    $degisken=mysql_query("select count(*) from table where isim='ahmet'"); 

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NuLL29
    NuLL29's avatar
    Kayıt Tarihi: 09/Temmuz/2007
    Erkek
    İnt sayı = convert.toint32(gelenveri);

    .::::Tesadüfen Doğdum Mecburen Yaşıyorum Zorudan Ölücem:::...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    1905
    1905's avatar
    Kayıt Tarihi: 30/Eylül/2005
    Erkek

    kanka count metodu tek satır döner. eğer select * from isimler... şeklinde sorgulasaydın bunu dataset e atayıp dataset.tables[0].rows[0].count ile hem gelen kayıtları yorumlayıp hem de kayıt sayısını bilirdin. tabi o zaman kayıt dönmeme ihtimaline karşı if dataset.tables.count > 0 && dataset.tables[0].rows.count > 0 kontrolunu yapmayı unutma :)


    Ey Türk! Üstte mavi gök çökmedikçe, altta yağız yer delinmedikçe, senin ilini ve töreni kim bozabilir !
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Sorguyu sp yaparsan output parameter şeklinde alabilirsin

    o SP ye declare @x integer  seklinde output parametre tanımlarsan

    select @x=count(*) from tablo

    seklinde alirsin.

    Ayrıca ne kullanıyosun? dataset? linq?


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tutkun
    tutkun's avatar
    Kayıt Tarihi: 20/Mayıs/2010
    Erkek

    HolyOne bunu yazdı:
    -----------------------------

    Sorguyu sp yaparsan output parameter şeklinde alabilirsin

    o SP ye declare @x integer  seklinde output parametre tanımlarsan

    select @x=count(*) from tablo

    seklinde alirsin.

    Ayrıca ne kullanıyosun? dataset? linq?
    -----------------------------

    bu stored procedure dışında "SELECT count(*) AS toplam_int FROM tablo;" şeklinde olsa olmaz mı şıh?


    Bilen konuşmuyor, konuşan bilmiyor...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    sp taraafı :

     

    ALTER PROCEDURE [dbo].[SatirSayisiLazim]
    	(
    		@SatirSayisi as bigint=0 output
    	)
    AS
    begin --main begin
    	Select @SatirSayisi=Count(1) from Members

    csharp tarafı

                                SqlConnection cn = SqlTool.ConnectToSql();
                                SqlCommand cm = new SqlCommand("[SatirSayisiLazim]", cn);
                                cm.CommandType = CommandType.StoredProcedure;
                                cm.ExecuteNonQuery();
                                int SatirSayisi = cm.Parameters["@SatirSayisi"].Value.ToString();

    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    sp kullanmadan yapacaksan

     

    using (SqlCommand cm=  new SqlCommand("SELECT COUNT(*) FROM Members", thisConnection))
    {
        Console.WriteLine("Number of Members is: {0}", cm.ExecuteScalar());
    }
    

    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    imlegend
    imlegend's avatar
    Banlanmış Üye
    Kayıt Tarihi: 04/Ocak/2010
    Erkek

    Sonunda yaptım.

    Biraz geç dönüş oldu malum vizeler yaklaşıyor.

    verdiğiniz bilgiler için sağolun.

    tekrar isimli veritabanında adetbul tablosu var bu tabloda kaç tane istediğimiz veriden varsa bulup geliyor.

    protected void Page_Load(object sender, EventArgs e)
            {
                SqlConnection baglanti = new SqlConnection();
                string baglantiParametresi = "Data Source=localhost;Initial Catalog=Tekrar;Integrated Security=True";
                baglanti.ConnectionString = baglantiParametresi;
                baglanti.Open();
                string isim="cemal";

                int adet;
                using(SqlCommand cmd= new SqlCommand("select count(*) from adetbul where isim='"+isim+"'",baglanti)){
                      adet =Convert.ToInt32(cmd.ExecuteScalar());
                }

                 Response.Write(isim + " isminde veritabanında " + adet + " vardır");
                 baglanti.Close();

             }

Toplam Hit: 1768 Toplam Mesaj: 9