ASP.NET Kontrelleri – Devamı…

ASP.NET Kontrelleri – Devamı… Merhaba arkadaşlar, Kaldığımız yerden dersimize devam ederiz ve asp.net’te kontrollerimizi yazalım ve Bu ova dizisinde ki amacım yeni başlayan arkadaşlara destekçi olabilmek, akıllarına takılan noktaları da sorarak öğrenmelerini sağlamak. Kontrollerin anlatacağım nitelikleri en çok kullanılan özellikleridir. Lafı daha da uzatmadan başlayalım.   Data Kontrolleri Data kontrolleri veritabanına bağlanmak için kullanmış olduğumuz kontrollerdir. Bu kontroller yardımı ile bir satır dahi kod yazmadan veritabanı ile bağlantı oluşturabilir, verilerimizi çekebilir ve verileri arzulanan kontrole aktarabiliriz. Aktarabileceğimiz kontrollerin başında Gridview, Listview, Datalist v.b. gelir. Bu kısımda AccessDataSource, SqlDataSource ve XmlDataSource kontrollerine değineceğim. Sırasıyla bu kontrollerimizi inceleyelim.   AccessDataSource Microsoft Access veritabanına nesnel yol ile bağlanabilmemizi verici kontroldür. Bir web uygulamasında aniden çok fazla AccessDataSource kontrolü kullanılabilir.   Veritabanını belirterek Provider’i kendi oluşturmaktadır. Kontroller ile bir satır kod yazmadan dahi web uygulamanızı tamamlayabilirsiniz. Dataset ve DataReader veri kaynağı modunu destekleyen AccessDataSource kontrolü, Dataset ile verileri hafızasında barındırır ve filtreleme işlemleri yapılabilir. Delete, Insert, Update benzeri komutları veri kaynağı üstünden gerçekleştirebilir. Basit bir uygulama ile Kontrolümüzü inceleyelim;   Bir web uygulaması oluşturalım ve MS Access veritabanımızın içerisine bir tablo oluşturup App_data klasörümüzün içerisine kayıt edelim.   • id – Otomatik Sayı • adi – Metin • yas – sayı Olarak field’larımızı ayarlayalım ve bir kaç tane rasgele veri girişi yapalım. Web uygulamamıza bir adet AccessDataSource ekleyelim.     AccessDataSource kontrolümüzü Configure edebilmemiz için ilk evvela kontrolümüzün sağ üst tarafında bulunan OK’a tıklayarak ayar panelinin açılmasını sağlamalıyız.   Açılan kısımdan Configure Data Source linkine tıklayalım. Karşımıza gelen pencereden veritabanımıza bağlantı sağlayacak ayarlamaları yapacağız.   Configure Data Source penceresindeki Browse button’una bastığımızda bizden bir veritabanı seçmemizi istiyor. App_data içerisindeki developermania.mdb dosyamızı seçiyoruz ve ilerliyoruz. Veritabanımızın yolu Microsoft Access data ağ kısmında belirdi. Next button’una tıklayarak ilerleyelim.     1) Specify a custom SQL Statement or Stored Procedure Bu kısım tablomuza özel şekilde ayrıntılı bir biçimde bağlantı kurmamızı sağlar bu kısım seçili olursa Şayet SQL cümleciklerimizi kendimiz yazmamız gerekecek.   2) Specify Columns From a Table or View Bu kısımda ise 1. Kısımdakilerin tam tersi SQL cümleciğini bizim vermiş olduğumuz talimatlara göre kendi üretmektedir. Bu üretmiş bulunduğu cümleciği 6. Kısımda göstermektedir.   3) Name Bu kısımda Veritabanımızın içerisindeki hangi tablo ile işlem yapacağımızı belirtmemizi sağlar. Tablomuzu seçtiğimizde otomatik şekilde aşağıdaki Columns kısmındaki fieldlarımız görünmektedir.   4) Columns Bu kısım tablomuzdaki fieldlarımızı göstermektedir ve hangi field içerisindeki verileri çekmek istediğimizi burada belirleriz. Bizim dört adet field’ımız vardı ama burada beş adet mevcut bunun nedeni yıldız(*) seçeneğidir. Bu yıldız seçeneği tablomuzda ki tüm fieldları seçmemizi sağlar.     5) Where, Order by, Advanced Bu bölümdeki butonların ayrı ayrı görevleri bulunmaktadır.   Where: Tablomuzda bir karşılaştırma yapmak istediğimizde kullanırız genellikle. Bu kısım veritabanına doğrudan şekilde bağlantı yaptığımız sırada pek kullanılmaz, Kullanım alanları genel anlamda Kategorileşme, aza girişi bunun gibi uygulamalarda kullanılır.   Order by: Tablomuzdan verileri nasıl bir sıralama ile çekeceğimizi bu kısımda belirlemekteyiz. İki alternatif olmaktadır bu kısımda fielde göre ASC (ASCENDİNG) yahut DESC (DESCENDİNG) olmalıdır. Örneğin: Adi field’ında ki verileri DESC şekilde sıralamak istersek veriler alfabeye göre tersten sıralanır.   Advanced: Bu kısımda veritabanımıza bir nevi veri giriş izinlerini açmış oluyoruz. Update(Güncelleme), Insert(Yeni Kayıt), Delete(Silmek) benzeri izinleri buradan verebiliriz.     6) Burası da son şekilde verdiğimiz talimatların SQL cümleciğine çevrilmiş kısmıdır. Next diyerek ilerleyelim.     Test Query button’una basarak veritabanımızdaki sorgumuzu test edebiliriz ya da doğrudan Finish’e tıklayarak veritabanına bağlanma işlemimizi tamamlayabiliriz. Finish’e tıkladığımızda AccessDataSource kontrolümüz Configure edilmiş oluyor. Şimdi ise bu Data kontrolümüzün içerisindeki verileri bir başka kontrole atamayı göreceğiz.     Sayfamıza bir adet Gridview ekleyelim. Gridview’imizin Choose Data Source kısmında bulunan drop menüsünüden Configure etmiş olduğumuz Data kontrolümüzü seçelim.     AccessDataSource kontrolümüzü seçtiğimizde Gridview kendisini veritabanımıza göre şekillendiriyor. Data kontrolümüzü Configure ederken Advanced kısmındaki seçeneği check ettiğimiz için Enable Editing ve Enable Deleting alternatifleri aktif duruma geldi. Bu alternatif yardımı ile Gridview üstünden veritabanımızı basitçe yönetebiliriz. Uygulamamızı Build edip çalıştıralım.     Auto Format kısmından tasarımını kendinize göre ayarlayabilirsiniz. Choose Data Source kısmında ise veritabanı ayarlarımızı yapmış olduğumuz SqlDataSource’ü seçelim. Ardından yalnızca veri eklemek istediğimiz için Enable Inserting seçeneğini check ediyoruz. Properties ayarları ise yandaki şekildeki gibidir.   DefaultMode seçeneğini Insert yapmazsak, veritabanındaki veriler kutucuklarımızda yer alacaktır.Web uygulamamızı Build edelim ve hata olmadan çalıştırıp test edelim.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar