7 Ekim 2008 Salı

Kontrol Üzerinden Access Database Filtreleme

Bugün karşınıza bir Asp.net makalesiyle çıkmış bulunmaktayım. Anlatacağım makalede önceden oluşturduğumuz bir databaseden Asp.Net üzerinde arama yapmayı öğreneceğiz.

Açmış olduğumuz asp.net sayfasına toolbox'dan AccessDataSource ekliyoruz ve Configure Data Source kısmından database seçiyoruz ve Next butonuna tıklıyoruz. KArşımıza aşağıdaki gibi bir ekran gelmesi gerekiyor


Bu ekranda * olan kutuyu işaretliyoruz ve where butonunu tıklıyoruz. Karşımıza çıkan ikinci pencerede ise aratmak istediğimiz parametreyi seçiyoruz (biz ad a göre aratma yapacağımız için Dropdownlistten Adi kısmını seçtik) İkinci kısımda Like diyoruz üçüncü kısmı boş bırakıp Add butonuna basıyoruz. Daha sonra Finish butonuyla Configure kısmını bitirmiş oluyoruz.
Bunları yaptıktan sonra AccessDataSource altına bir adet label, textbox, buton ve gridview koyuyoruz. Gridview in Choose Data Source kısmına AccessDataSource1'i seçtikten sonra Labelımızın adını Aranacak İsmi Yazınız : şeklinde butonumuzun adını Ara şeklinde değiştiriyoruz ve görünümümüz aşağıdaki şekli alıyor.

Sayfamızda herhangi boş bir yere çift tıklayıp kod kısmına geçiyoruz.
Burda da kodları aşağıdaki şekilde yazıyoruz:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)// Sayfa eğer ilk kez açılıyorsa aşağıdaki komutları yerine getirir
{
AccessDataSource1.SelectCommand = "select * from ogrenci";
// Databasedeki ogrenci tablosundaki bütün verileri çeker. Grideview'e aktarır.
AccessDataSource1.SelectParameters["Adi"].DefaultValue = "''";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string aranan;

if (TextBox1.Text == "")
//Eğer textBox boş iken ara butonuna basarsak databaseden bütün kayıtları çekecektir.
{
aranan = "''";
AccessDataSource1.SelectCommand = "Select * from ogrenci";
}
else
{
aranan = TextBox1.Text;
// eğer textBox boş değilse textBox içindeki metni aranana atar.

}
AccessDataSource1.SelectParameters["Adi"].DefaultValue = aranan;
//aranan adı databaseden çekip gridview'e aktarır.
}

Sayfamız yüklendiğinde ve textBox kutusu boşken ara butonuna tıkladığımızda aşağıdaki veriyi elde ediyoruz.

Aratma sonucunda ise aşağıdaki tabloyu elde ediyoruz.

Umarım faydalı bir makale olmuştur sizler için. Başka makalelerde görüşmek dileyigle...



Hiç yorum yok: