none
Web Projesinde ki Kategorinin Kaç Adet Makaleye Sahip Olduğunu Gösterme . RRS feed

  • Soru

  • Merhabalar .

    Yapmış olduğum web projemde , kategoriye eklenmiş olan makale sayılarını çekiyorum ama bütüm kategoriler hep aynı makale sayısını alıyor . dropdownlisten kategoriyi şeçerek makaleyi ekliyorum ama eklenen makaleyi  MSSQL de nasıl seçilen kategoriye bağlayabilirim kagorimin adetini dropdownlist.selecedValue olarak arttıra biliyorum ama iş makaleyi güncellemeye gelince o kategori saysını azaltamıyorum , ekleme ve silme işlemlerinde COUN(*) kullanılacağını öğrendim ve bu bölümde gerçekten aklım çok karıştı  ardım ederseniz gerçekten çok memnun kalırım . 

    bu şekilde

                int kayitsayi = 0;
                SqlCommand cmdsayi = new SqlCommand("Select Count(k_adet) from Kategori ", baglanti);
                kayitsayi = Convert.ToInt32(cmdsayi.ExecuteScalar());
                Label2.Text = kayitsayi.ToString();


    31 Ocak 2016 Pazar 13:32

Yanıtlar

  • int kayitsayi = 0;
                SqlCommand cmdsayi = new SqlCommand("Select Count(MakaleAdi) from Kategori Where KategoriID = 15 ", baglanti);
                kayitsayi = Convert.ToInt32(cmdsayi.ExecuteScalar());
                Label2.Text = kayitsayi.ToString();
    Yazdığım kod'da ki gibi Where koşulu ile hangi kategorinin sayılarını bulacağını belirtmeniz gerekiyor. "k_adet" isimli kolon'u "MakaleAdi" ile değiştirdim çünkü her makale için tekil olacak bir değer girmelisiniz. 
    • Yanıt Olarak İşaretleyen Serkan Canseven 1 Şubat 2016 Pazartesi 08:03
    31 Ocak 2016 Pazar 22:54

Tüm Yanıtlar

  • int kayitsayi = 0;
                SqlCommand cmdsayi = new SqlCommand("Select Count(MakaleAdi) from Kategori Where KategoriID = 15 ", baglanti);
                kayitsayi = Convert.ToInt32(cmdsayi.ExecuteScalar());
                Label2.Text = kayitsayi.ToString();
    Yazdığım kod'da ki gibi Where koşulu ile hangi kategorinin sayılarını bulacağını belirtmeniz gerekiyor. "k_adet" isimli kolon'u "MakaleAdi" ile değiştirdim çünkü her makale için tekil olacak bir değer girmelisiniz. 
    • Yanıt Olarak İşaretleyen Serkan Canseven 1 Şubat 2016 Pazartesi 08:03
    31 Ocak 2016 Pazar 22:54
  • öncelikle ilginiz için teşekür ederim..

    kategoriID sini belirtirsem eklenen her makale kategoriID=15 olan kategoriye eklenir ve onun adet sayısını arttırır .yeni bir kategori eklersem ve yeni elekledigim kategoriyede makale eklersem bu kategori sayı ve içerik tutmaz çünkü kategori ıd si 15 olana koşullu ,peki ben eklenen kategorini değerini nasıl eklenen makaleye uyarlaya bilirim yardımlarınızı bekliyorum.

    1 Şubat 2016 Pazartesi 15:28
  • Sorgunun Kategorisi = 15 olana sürekli koşullu olmasına gerek yok. O bölüm sizin değiştirmeniz gereken bölüm ben sadece örnek olması açısından şuan 15 olarak belirttim.

    Ama galiba siz tek bir sorguda bütün kategoriler'deki sayıları öğrenmek istiyorsunuz galiba. Sorunuzdan ben onu anladım. :)

    Şu sorguyu deneyebilirsiniz ;

    Select A.KategoriID, A.KategoriAdi, COUNT(B.KategoriID) as Count
    From Kategori as A, Kategori as B
     Where A.KategoriID = B.KategoriID
     AND A.KategoriAdi = B.KategoriAdi
     Group by A.KategoriID, A.KategoriAdi


    Bu sorgunun çıktısı şu şekilde olur ;

    KategoriID       KategoriAdi         Count
    15                   Teknoloji             15
    1                     Hayat                  30

    *Sorgudaki değerler rastgele yazıldığı için çalışmayabilir. Kendi yapınıza göre yeniden düzenlemeniz gerekmektedir.

    1 Şubat 2016 Pazartesi 22:25
  • Çok sağ olun  yardımlarınız için.
    2 Şubat 2016 Salı 19:16
  • http://tinypic.com/r/esj85g/9

    mehmet bey biraz daha anlaşılır yazarsanız sevinirim. 

    3 Şubat 2016 Çarşamba 17:19