• 06-10-2017, 13:36:06
    #1
    SqlCommand Stoktakiler = new SqlCommand("Select * from tbl_kitap where KitapDurum='Stokta' ",baglanti);
    SqlDataReader OkuStoktakiler = Stoktakiler.ExecuteReader();
    while (OkuStoktakiler.Read())
    {
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    }
    baglanti.Close();

    arkadaşlar yukarıdai kullandığım kod bu şekilde, sql'den Stoktaki kitapları çekmeye çalışıyorum Sql'de Stotka gözükenleri, ama bana geriye 1234567 8 diye id döndürüyorlistboxa , ben stokta olanların, sadece kitap adlarının gözükmesini istiyorum, nasıl bir yol izlemeliyim.
  • 06-10-2017, 13:39:06
    #2
    M_Can adlı üyeden alıntı: mesajı görüntüle
    SqlCommand Stoktakiler = new SqlCommand("Select * from tbl_kitap where KitapDurum='Stokta' ",baglanti);
    SqlDataReader OkuStoktakiler = Stoktakiler.ExecuteReader();
    while (OkuStoktakiler.Read())
    {
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    }
    baglanti.Close();

    arkadaşlar yukarıdai kullandığım kod bu şekilde, sql'den Stoktaki kitapları çekmeye çalışıyorum Sql'de Stotka gözükenleri, ama bana geriye 1234567 8 diye id döndürüyorlistboxa , ben stokta olanların, sadece kitap adlarının gözükmesini istiyorum, nasıl bir yol izlemeliyim.
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    Hocam bu koddaki 0 değerini tabloda ad alanı kaçıncı index de ise onun numarasını yazmanız gerek. index 0'dan başlar
  • 06-10-2017, 13:43:36
    #3
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    Hocam bu koddaki 0 değerini tabloda ad alanı kaçıncı index de ise onun numarasını yazmanız gerek. index 0'dan başlar
    ne diyeyim ki çok teşekkür ederim, benim algımda, sanki döngüyü 0 dan başlatıyormuşum gibi geliyordu sürekli mantığı bir türlü kuramamıştım. 0 dan başlatınca, 1 2 3 4 5 6 8 9 diye gelenlerin kitap olduğunu anlıyorum, ama geri dönenleri ben kitap id'si sandığımdan hiç denemedim. o indexleri de listenin başlayacağı sıra olarak düşünmüşüm çok teşekkürler çalıştı
  • 06-10-2017, 13:43:53
    #4
    Alıntı
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    yerine
    listBox1.Items.Add(OkuStoktakiler["Stok_Adi"].ToString());
    yazmayı deneyebilirsin
  • 06-10-2017, 13:45:10
    #5
    M_Can adlı üyeden alıntı: mesajı görüntüle
    ne diyeyim ki çok teşekkür ederim, benim algımda, sanki döngüyü 0 dan başlatıyormuşum gibi geliyordu sürekli mantığı bir türlü kuramamıştım. 0 dan başlatınca, 1 2 3 4 5 6 8 9 diye gelenlerin kitap olduğunu anlıyorum, ama geri dönenleri ben kitap id'si sandığımdan hiç denemedim. o indexleri de listenin başlayacağı sıra olarak düşünmüşüm çok teşekkürler çalıştı
    PheomiS adlı üyeden alıntı: mesajı görüntüle
    yerine
    listBox1.Items.Add(OkuStoktakiler["Stok_Adi"].ToString());
    yazmayı deneyebilirsin
    PheomiS arkadaşın dediğini gibide yapabilirsin hocam. Uzun zamandır C# yazmıyorum bu şekilde de çalıştığını unutmuşum. Kolay gelsin
  • 06-10-2017, 13:46:25
    #6
    listBox1.Items.Add(OkuStoktakiler[0].ToString());
    Yukarda arkadaşın dediği gibi ya ada gelen karşılıktaki indexi yada veritabanındaki sütun adını aşağıdaki gibi yazman gerekiyor.
    listBox1.Items.Add(OkuStoktakiler["UrunAdi"].ToString());
  • 06-10-2017, 13:51:14
    #7
    PheomiS adlı üyeden alıntı: mesajı görüntüle
    yerine
    listBox1.Items.Add(OkuStoktakiler["Stok_Adi"].ToString());
    yazmayı deneyebilirsin
    İlginize çok teşekkürler bu şekildede çalıştı ben oraya onu sırf, c# kodu olduğundan, algılamayacağını düşündüm, normalde tek tırnakta belirtiyoruz ya, sql komutları çekerken, demekki biraz daha mantık kasmam lazım, gerçekten mükemmel iki bilgi oldu, ve pheomis'in örneği ile de index değeri ve stok adı mantığını oturtmuş oldum
  • 06-10-2017, 14:06:39
    #8
    M_Can adlı üyeden alıntı: mesajı görüntüle
    İlginize çok teşekkürler bu şekildede çalıştı ben oraya onu sırf, c# kodu olduğundan, algılamayacağını düşündüm, normalde tek tırnakta belirtiyoruz ya, sql komutları çekerken, demekki biraz daha mantık kasmam lazım, gerçekten mükemmel iki bilgi oldu, ve pheomis'in örneği ile de index değeri ve stok adı mantığını oturtmuş oldum
    Daha detaylı inceleyebilirsin; https://msdn.microsoft.com/tr-tr/lib...v=vs.110).aspx

    Entity Framework öğrenmeni tavsiye ederim. LinQ sorgularıyla çok rahatlarsın.
  • 06-10-2017, 14:33:13
    #9
    PheomiS adlı üyeden alıntı: mesajı görüntüle
    Daha detaylı inceleyebilirsin; https://msdn.microsoft.com/tr-tr/lib...v=vs.110).aspx

    Entity Framework öğrenmeni tavsiye ederim. LinQ sorgularıyla çok rahatlarsın.
    Şu an çok bbasic, seviyedeyim sorularımdan belli olmuştur sanırım bunuda ekledim, ve göz atıyorum, Ders aldığım yerde Linq bölümüne daha var gibi ama önden gidip hoca, ile pekiştirme yapıyorum sql içine daha yeni girdim, mantık oturtma aşamasındayım
    mesela şu kod çok gereksiz gibi geliyor bana

    if (comboBox1.Text == "Mehmet Hamkan") ;
                {
                    baglanti.Open();
                    SqlCommand meham = new SqlCommand("Select * from tbl_kitap where KitapYazar='Mehmet Hamkan'",baglanti);
                    SqlDataReader okumeham = meham.ExecuteReader();
                     while (okumeham.Read())
                    {
                        listBox3.Items.Add(okumeham["KitapAdi"]).ToString();
                    }
                    baglanti.Close();
    Her yazar için tek tek yazmak gerekli, her seferinde sql command ve reader sınıfı üretmek gerekli, eminimki daha kısa yolları vardır, mesela yukarıyı switch case ile de halledebilirim gibi duruyor, ama gelişme aşamasındayım sizlerinde gerçekten çok katkısı oluyor,