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.
c#Ufak bir listeleme sorunu.
9
●688
- 06-10-2017, 13:39:06M_Can 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 - 06-10-2017, 13:43:36ne 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üşümaTKn94 adlı üyeden alıntı: mesajı görüntüle
çok teşekkürler çalıştı
- 06-10-2017, 13:45:10M_Can adlı üyeden alıntı: mesajı görüntülePheomiS arkadaşın dediğini gibide yapabilirsin hocam. Uzun zamandır C# yazmıyorum bu şekilde de çalıştığını unutmuşum. Kolay gelsinPheomiS adlı üyeden alıntı: mesajı görüntüle
- 06-10-2017, 13:51:14İlginize çok teşekkürler bu şekildede çalıştıPheomiS adlı üyeden alıntı: mesajı görüntüle
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:39Daha detaylı inceleyebilirsin; https://msdn.microsoft.com/tr-tr/lib...v=vs.110).aspxM_Can adlı üyeden alıntı: mesajı görüntüle
Entity Framework öğrenmeni tavsiye ederim. LinQ sorgularıyla çok rahatlarsın. - 06-10-2017, 14:33:13Şu an çok bbasic, seviyedeyim sorularımdan belli olmuştur sanırımPheomiS adlı üyeden alıntı: mesajı görüntüle
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,
çok teşekkürler çalıştı