Class yardımı ile DataReader nasıl çalıştırabilir

Ahmet Bekem
26-04-2018, 12:44   |  #1  
Ahmet Bekem avatarı
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Nis 2018

resmim.net/preview/3nSAtE.png

text1 içine classdan çağırdığım kod çalışmıyor

text2 içindeki gibi direk kodu yazarsam çalışıyor.

bundan 8 adet yapacağım ve hepsine tek tek yazmak masraflı iş en kısa şekilde nasıl yapabilirim. ya da classdan çağırma metodum mu yanlış ?

White-Fox
10-07-2018, 17:05   |  #2  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,104 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

urunlerin için bir sınıf oluştur sonra en basit şekliyle List listem = new List(); 

Şeklinde bir tanımlama yap.

Veritabanına bağlan ve çektiğin veriler ile önce nesne oluştur sonra bu nesneleri listeye doldur.

Veritabanı sqlconnection ve sqlcommand için using deyimlerini kullan ki garbage collection devreye girsin.

Yapı şuna benzeyecek tabi hepsini dip dibe yazma sınıf yahut method kullan.

List listem = new List();
            using (SQLiteConnection con = new SQLiteConnection("Data Source=*VeriTabanı*.s3db;Version=3;"))
            using (SQLiteCommand cmd = new SQLiteCommand("SELECT * FROM Musteriler ", con))
            {
                con.Open();

                SQLiteDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Musteri m = new Musteri();
                    m.ad = (string)reader[0];
                    m.tel = (string)reader[1];
                    m.adres = (string)reader[2];
                    m.tarih = Convert.ToDateTime(reader[3]);
                    listem.Add(m);
                }
                con.Close();
            }