SqlDataReader ve SqlDataAdapter Kardeşliği

Merhabalar bu yazımda da SqlDataReader ve SqlDataAdapter kardeşliği yani birlikde kullanımını inceleyecegiz.

Bilindigi gibi sorgu sonuçlarını döndermek için iki tane yöntem var SqlDataReader ve SqlDataAdapter . Kısaca bilgi verecek olursak SqlDataAdapter daha kullanışlı olsada SqlDataReader ileri yönlü okuma yaparak daha hızlı sonuç dönderir. Kullanım amacına uygun olarak iki yöntemden biri seçilebilir. Peki ya iki yöntemde aynı anda kullanılması gerekirse işde bu durum makalenin konusunu oluşturuyor.

Şimdi biraz kod yazalım.

Projenize birtane buton koyarak aşagıdaki kodları yazın.


Burda bütün satırları tanıyorsunuz.

SqlConnection sqlCon = new SqlConnection("Server=.;Database=TEST;Uid=sa;Pwd=123");
SqlCommand mCommand = new SqlCommand();
mCommand.Connection = sqlCon;
sqlCon.Open();
mCommand.CommandText = "Select * from YMusteri";

bu kısıma kadar her ikisi içinde ortak kodlar.

SqlDataReader dr = mCommand.ExecuteReader();
while (dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
}

Şuana kadar ki kodlarımız SqlDataReader içindi.

dr.Close(); burda dikkat edilmesi gereken asıl nokta bu datareader nesnesi kapatmanız gerekir yoksa zaten veri okur durumda oldugunuz için dataadapter veri okuyamaz sıranın oan gelmesi için datareaderi kapatmanız gerekir.
dr.Dispose(); Madem ki dataReader ile işimiz bitti ozaman bellektende silelim.

SqlDataAdapter adp = new SqlDataAdapter(mCommand);
DataTable dt = new DataTable();
adp.Fill(dt);
dataGridView1.DataSource = dt;

veee mutlu son...

Bir sonra ki yazımızda görüşmek üzere...

1 yorum :

yazılımla ilgili staja başladım alt yapı olarak az çok html biliyorum patron tahtaya web sitesi dizaynı çiziyor araştır yap diyor arada takıldığım yerlerde isim veriyor şunu araştır diye bugün dataadapter konusu verdi anlattığın kodların çoğunu bilmiyorum listbox vs nerden geliyor nereye bağlı ne yazcam oraya bunları da belirtirsen çok faydalı olur SqlCommand mCommand = new SqlCommand(); bölümünde mCommand kısmı değişen(ben ismini komut yaptım) kısım olduğunu googlede 2 3 saat araştırma sonucunda öğrenebildim butarz bilgileri verirsen çok iyi olur ..

Cevapla

Yorum Gönder