Bu yazımızda ASP.NET te Access veritabanından DropDownList kontrolüne veri çekme işlemini gerçekleştiren basit bir örnek oluşturacağız. Örneğimizi oluşturmak için Visual Studio’ da File-New WebSite seçeneğini kullanarak yeni bir web site oluşturalım. Daha sonra Oluşturduğumuz Web Sitesinde Solution Explorer penceresini kullanarak Web sitesinin üzerinde sağ tıklayarak Add-Web Form tıklayalım.
Bu işlem sonucunda Default.aspx adında Web Formumuz oluşacaktır. Şimdi oluşturmuş olduğumuz Web Formuna Toolbox penceresini kullanarak aşağıdaki gibi 1 adet DropDownList ve 1 adet Button ekleyelim.
Şimdi de Access kullanacağımız Access dosyasını kopyalamak için projemize App_Data klasörünü oluşturacağız. Bunun için yine Solution Explorer penceresinde Web Sitemizin üzerinde sağ tıklayarak Add – add ASP.NET Folder – App_Data seçelim.
Şimdi kullanacağımız kutuphane.mdb Access dosyamızı App_Data klasörüne kopyalayacağız. Bu işlem için Kopyala-Yapıştır yöntemini kullanabilirsiniz. Access dosyamızı bulunduğu yerde Kopyala diyerek Solution Explorer penceresinde App_Data klasörü üzerine gelerek Yapıştır diyebiliriz.
Kullanacağımız Access veritabanı kutuphane.mdb ve içindeki kitap tablosu olacaktır. kitap tablosunun içeriği aşağıdaki gibidir.
Şimdi de Button kontrolüne tıklayarak C# kodlarımızı oluşturacağız. İlk olarak;
using System.Data.OleDb;
using System.Data;
using System.Data.OleDb; using System.Data;
|
kodlarını projemize dahil ediyoruz. Button_Click olayına ise;
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(“Provider=Microsoft.ACE.OleDb.12.0;Data Source=”+Server.MapPath(“//App_Data/kutuphane.mdb”));
con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = “SELECT * FROM kitap”;
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
OleDbDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
DropDownList1.Items.Add(dr[“kitapadi”].ToString());
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
protected void Button1_Click(object sender, EventArgs e) { OleDbConnection con = new OleDbConnection(“Provider=Microsoft.ACE.OleDb.12.0;Data Source=”+Server.MapPath(“//App_Data/kutuphane.mdb”)); con.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = “SELECT * FROM kitap”; cmd.Connection = con; cmd.CommandType = CommandType.Text; OleDbDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { DropDownList1.Items.Add(dr[“kitapadi”].ToString()); } }
|
kodlarını yazıyoruz. Bu işlem sonucunda Web sayfasını açarak Button‘ a tıkladığımızda Kitap Listesinin DropDownList içine çekildiğini göreceğiz.
Bu işlemi Button‘ a basıldığında değil de sayfa yüklendiğinde yapmak istersek kodları
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e) {
}
|
bölümüne yazmamız yeterli olacaktır.