Anasayfa

ASP.NET

Asp.Net DataReader ile veritabanından Dropdowlist Doldurma
Facebookta Paylaş

Asp.Net DataReader ile veritabanından Dropdowlist Doldurma

Bu dersimizde Asp.Net 'de DataReader kullanarak veritabanındaki verileri DropDownList nesnesine doldurmayı göreceğiz. Asp.Net de DropDownList doldurmanın farklı yöntemleri mevcut. İlk olarak DataReader ile doldurmayı gösterip daha sonraki konularda diğer yöntemlere de değiniyor olacağım. Bu yöntem ile veritabanındaki verileri DropDownList 'e doldurabileceğimiz gibi , veritabanından gelen verilere ek istediğimiz farklı verileri de kolayca elle girebiliyor olacağız. Bu tarz bir işlem gerektiğinde bu yöntemi kullanabiliyor olacağız.

Sayfamıza bir DropDownList nesnesi ekleyelim ve DropDownList 'imizi doldurmak istediğimiz eventa aşağıdaki kodları yazarak doldurma işlemini gerçekleştirelim.

Benim verileri çekeceğim tablo daha önce de farklı konularda kullandığım aşağıdaki test veritabanımda bulunan tbl_Kitaplar tablosudur.

 

SqlConnection baglanti = new SqlConnection("Server=.;Database=test;Trusted_Connection=True;");
SqlCommand komut = new SqlCommand();
baglanti.Open(); 
komut.Connection = baglanti; 
komut.CommandText = "Select * from tbl_Kitaplar";
komut.ExecuteNonQuery(); 
SqlDataReader dr = komut.ExecuteReader();
while (dr.Read())
{
     ListItem litem = new ListItem();
     litem.Text = dr["K_KitapAdi"].ToString();
     litem.Value = dr["K_Id"].ToString();
     DropDownList1.Items.Add(litem);
 }

Bu kod ile dropdownlistimizi kitaplar tablosunda bulunan kitap adları ile doldurup, valuelarına da ID lerini atamış olduk. Eğer veritabanından gelen değerler dışında elle eklememiz gereken bir şey olursa onu da aşağıdaki gibi yapabiliriz.

 

SqlConnection baglanti2 = new SqlConnection("Server=.;Database=test;Trusted_Connection=True;");
SqlCommand komut2 = new SqlCommand();
baglanti2.Open(); 
komut2.Connection = baglanti2; 
komut2.CommandText = "Select * from tbl_Kitaplar";
komut2.ExecuteNonQuery(); 
SqlDataReader dr2 = komut2.ExecuteReader();
while (dr2.Read())
{
     ListItem litem = new ListItem();
     litem.Text = dr2["K_KitapAdi"].ToString();
     litem.Value = dr2["K_Id"].ToString();
     DropDownList2.Items.Add(litem);
}
ListItem litem2 = new ListItem();
litem2.Text = "Elle girilen veri";
litem2.Value = "Elle girilen Value";
DropDownList2.Items.Add(litem2);

Bu kod ile de hem veritabanındaki verileri, hem de kendi belirlediğimiz veriyi eklemiş olduk.

Örnek projeyi BURADAN indirebilirsiniz.

30 Ekim 2013 15:14 Kategori :ASP.NET5478
Sitene Ekle :
Yukarıdaki kodu sitenize ekleyerek bu konuyu sitenizde yayınlayabilirsiniz.