ASP.NET GridView ve SqlDataSource Kullanarak Veritabanındaki Kayıtları Listeleme

SerkanKacan

Paylaşım Ekibi
28 May 2019
362
13
istanbul
Credits
0
GridView ve SqlDataSource ile Access Veritabanına Bağlanma ve Kayıtları Listeleme
  1. Access programında mdb uzantılı (Access 2000) veritabanınızı oluşturun. İçerisine gerekli tabloları ve alanları ihtiyacınızı karşılayacak şekilde oluşturun.
  2. Web sitenizde App
    Bu linki görmek için izniniz yok Giriş yap veya üye ol.
    Data klasörü yok ise Solution Explorer panelinden bu klasörü ekleyin. ( Site adına sağ tıkla – Add – Add Asp.Net Folder – App_Data )
  3. Oluşturduğunuz veritabanı dosyasını bu klasöre yerleştirin.
  4. Toolbox’ta bulunan Data kategorisinden sayfanıza bir adet SqlDataSource nesnesi ekleyin.
Bu linki görmek için izniniz yok Giriş yap veya üye ol.


  1. Eklediğiniz SqlDataSource nesnesinin sağındaki görevler bölümünden “Configure Data Source” komutuna tıklayın.
  2. DataSource yapılandırma sihirbazı çalışacaktır.
Bu linki görmek için izniniz yok Giriş yap veya üye ol.


  1. İlk adımda kullanılacak olan bağlantı nesnesini seçmeniz istenecektir. Kullanacağınız veritabanı listede görünüyorsa onu seçiniz
    Bu linki görmek için izniniz yok Giriş yap veya üye ol.
    Eğer görünmüyorsa “New Connection” butonuna tıklayarak veritabanı özelliklerini (Microsoft Access … OLE DB) ve yerini belirtiniz. Ardından Next butonuna tıklayınız.
Bu linki görmek için izniniz yok Giriş yap veya üye ol.


  1. Bu adımda az önce belirttiğiniz bağlantı kayıtlı değil ise kaydetmek isteyip istemediğiniz sorulacaktır. Bir isim vererek kaydettiğiniz taktirde bağlantı özellikleri web.config dosyasına yazılacak, sonraki seferlerde oradan alınması sağlanacaktır. İlk adımda zaten kayıtlı olan bir bağlantı seçtiyseniz bu ekran karşınıza gelmeyecektir.
Bu linki görmek için izniniz yok Giriş yap veya üye ol.


  1. Sonraki pencerede seçilen veritabanı içindeki tablolar listelenecektir. İstenen tablo seçilip, o tablodan istenen alanlar işaretlenerek Select sorgusunu oluşturabiliriz
    Bu linki görmek için izniniz yok Giriş yap veya üye ol.
    İsteğe bağlı olarak;
    • Order By butonuna tıklayarak sıralama şeklini ayarlayabilir,
    • Where butonuna tıklayarak kayıtlara uygulanacak filtreyi belirleyebilir,
    • Advance butonuna tıklayarak ise Insert, Update ve Delete komutlarının otomatik oluşturulmalarını sağlayabiliriz.
  2. Next butonuna tıklayarak açılacak son adımda Test düğmesine tıklayarak bağlantı ve sorgunun çalışmasını kontrol edebiliriz.
  3. Finish butonuna tıkladığımızda SqlDataSource nesnemiz artık yapılandırılmış olacaktır.
  4. SqlDataSource ile ulaşılacak verilerin sayfada görüntülenebilmesi için de hazır nesneler kullanabiliriz: GridView, ListView, FormView, DetailsView gibi.
  5. ToolBox’taki data kategorisinden
    Bu linki görmek için izniniz yok Giriş yap veya üye ol.
    verilerin görünmesini istediğiniz yere bir adet GridView kontrolü ekleyiniz.
  6. Eklenen GridView nesnesinin sağ tarafındaki görevler bölmesinde “Choose Data Source” kısmından, oluşturduğunuz SqlDataSource nesnesini seçiniz.
  7. Böylece GridView o DataSource nesnesine bağlanmış olacak ve GridView içinde alanlar, otomatik olarak oluşturulacaktır. Sayfayı çalıştırarak test ettiğinizde kayıtların sayfada tablo şeklinde listelendiğini göreceksiniz
    Bu linki görmek için izniniz yok Giriş yap veya üye ol.
  8. GridView nesnesinin görünümünü değiştirmek için görevler bölmesindeki Auto Formats komutuna tıklayabilirsiniz. Properties panelinden de istediğiniz değişiklikleri yapmanız mümkündür.
  9. Yine GridView’ın görevler bölmesindeki Edit Columns komutuna tıklayarak, sütunlar ile ilgili birçok işlemi gerçekleştirebilirsiniz. Örneğin sütun başlıklarını, genişliklerini, sıralamasını gibi pek çok ayarı buradan yapabilirsiniz.
  10. GridView görevler bölmesindeki diğer seçenekleri de kısaca açıklarsak:
    • Enable Paging
      Bu linki görmek için izniniz yok Giriş yap veya üye ol.
      İşaretleyerek kayıtların sayfalar halinde görünmesini sağlayabilirsiniz. PageSize özelliği ile her sayfada kaç kayıt görüneceğini ayarlayabilirsiniz.
    • Enable Sorting: Kullanıcıya kayıtları sıralama şansı verebilirsiniz. Bu seçenek işaretlenirse, kullanıcı sütun başlıklarına tıklayarak sıralamayı değiştirebilir.
    • Enable Selecting: Her kayıt için bir seçme butonu oluşturulmasını sağlar, seçilen kayıt daha belirgin gösterilir.
    • Aşağıdaki iki seçeneğin görünebilmesi için SqlDataSource yapılandırılırken, Advance butonu tıklanarak “Generate INSERT, UPDATE and DELETE statements” seçeneğinin işaretlenmiş olması gerekir. Eğer bu yapılmadıysa alttaki seçenekler görünmeyecektir.
    • Enable Deleting
      Bu linki görmek için izniniz yok Giriş yap veya üye ol.
      Her kaydın yanında bir silme butonu oluşturulmasını sağlar. Kullanıcı bu butona tıklayarak o kaydı silebilir.
    • Enable Editing
      Bu linki görmek için izniniz yok Giriş yap veya üye ol.
      Her kaydın yanında bir düzenle butonu oluşturulur. Kullanıcı bu butona tıkladığında o satır düzenlenebilir hale getirilir. Değişiklik yapıp Update butonuna tıklarsa veritabanı güncellenir.
kaynak : btdersleri.com