Bu yazımızda ASP.NET Web Formumuzda eklemiş olduğumuz Listbox kontrolüne oluşturmuş olduğumuz Access dosyasından veri çekmeyi gösteren kodları oluşturacağız. Kodlarımızı OleDbDataReader kullanarak Listbox’ a aktaracağız. Bu işlemi 2 farklı yöntem kullanarak yapacağız. Sayfa görüntümüz ve kodları aşağıdaki gibi olacaktır.
İlk yöntemde (Button1) DataReader kullanarak verilerin çekilmesini, 2. yöntemde (Button2) ise DataSet kullanarak verilerin çekilmesini sağlıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;Data Source=|DataDirectory|\\iller.accdb;"); OleDbDataReader dr; OleDbCommand cmd; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { cmd = new OleDbCommand(); con.Open(); cmd.Connection = con; cmd.CommandText = "SELECT sehir FROM iller"; dr = cmd.ExecuteReader(); while(dr.Read()) { ListBox1.Items.Add(dr["sehir"].ToString()); } con.Close(); } protected void Button2_Click(object sender, EventArgs e) { OleDbDataAdapter da = new OleDbDataAdapter("select * from iller", con); DataSet ds = new DataSet(); da.Fill(ds, "iller"); ListBox2.DataSource = ds.Tables[0]; ListBox2.DataTextField = ds.Tables[0].Columns[1].ToString(); ListBox2.DataValueField = ds.Tables[0].Columns[0].ToString(); DataBind(); } } |
Ekran Çıktısı :