Bu yazımızda ASP.NET ile Web Formumuza eklemiş olduğumuz ListBox kontrolünün içine Access dosyasında bulunan verilerin çekilmesini gerçekleştiren basit bir site oluşturacağız. kutuphane.mdb veritabanındaki kitap tablosunda bulunan kitap isimlerinin Page_Load olayında yani sayfa yüklendiğinde ListBox kontrolünün içerisine çekilmesini sağlayacağız.
Örneğimize başlayalım. Öncelikle kutuphane.mdb access dosyamızda bulunan kitap tablosunu inceleyelim.
kitap tablosunda kitapadi alanındaki kitap isimlerinin ListBox içine çekilmesini sağlayacağız.
Visual Studio üzerinden web sitemizi oluşturalım. File – New – Web Site ile yeni bir web sitesi oluşturuyoruz. Daha sonra Solution Explorer penceresinde web sitesinin üzerinde sağ tıklayarak Add – Web Form tıklayalım
Daha sonra access dosyamızı kopyalayacağımız App_Data klasörünü aşağıdaki adımları uygulayarak oluşturalım.
App_Data klasörüne access veritabanı dosyamızı Kopyala-Yapıştır yöntemiyle ekleyelim.
Şimdi kod kısmına geçelim. Sayfamıza bir adet ListBox ekleyeceğiz. Sayfa ilk açıldığında Listbox içine verilerin çekilmesini sağlayacağız. Öncelikle aşağıdaki kütüphaneleri ekleyelim.
1 2 3 4 |
using System.Data; using System.Data.OleDb; |
Daha sonra Page_Load olayına aşağıdaki kodları yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
protected void Page_Load(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()) { ListBox1.Items.Add(dr["kitapadi"].ToString()); } } |
Sayfamızı çalıştırdığımızda ListBox içine kitap tablosundaki verilerin geldiğini göreceğiz.
Listboxtaki kitap isimlerine tıkladığımızda tıkladığım kitabın veritabanındaki diğer bilgilerini de (yazar no,sayfa sayısı vb) textboxa nasıl çekebilirim. Yardımcı olur musunuz?