Ana içeriğe atla

Visual Studio.NET - DataSourceControl-Select-Uptade-Edit

Bir önceki DatasourceControl yazılarımın ilkini okumuş iseniz veri kaynağına bağlantı ve veri kaynağı kontrolleri ile ilk çalışmanın sonuçlarını biliyor olmalısınız.Ayrıca yazıda anlatmaya çabaladığım veri erişimin yönteminin Direk Veri Erişim yöntemi olduğunu ve arayüz katmanına direk veri erişimini sağladığımızı bilmelisiniz.Yazıda bir veritablo kontrolü olan GridView içine veritabanındaki bilgilerimizi almış ve arayüz katmanında kullanıcıya göstermiştik.Fakat yazımızda ekleme, günceleme, silme, düzenleme gibi işlemleri yapmamış veri sayfalama (paging) veri seçme(selection) gibi olaylar gerçekleştirmiştik.Bu anlatımda ise SqlDataSource olaylarını sırasıyla nasıl yapılabildiğini anlamaya çalışacağız....


Visual Studio.Net ve mevcut veri tabanı bağlantısı gerçekleştiriminin görsel olarak yapmak (kod yazmadan) hayli basit, bir kaç tıkla dilediğiniz arayüzde verileri basıyor olmak, genel mimarinin ayrıntıların bilinmesini gerekliliğini daha önemli kılıyor.Yazılarımın tümünde diğer internet blogları gibi sadece bir kaç işlem ve basit sonuçlar vermek niyetinde olmadığımdan her ayrıntıyı yakalamaya ve sunmaya çalışıyorum.Örneğin bir veritabanı bağlantısı hakkında yazdığım 3.blog olmasına rağmen bu sayı öyle sanıyorum ki 5 ve 10 nu bile bulabilir...Gelelim SqlDataSoruce olaylarımıza
Şu resmi bir önceki blogtan hatırlıyor olmalısınız.

Veri kaynağına (SqlDataSource) bağlantısı olan GridView görüntüsünde verilerin hangi koşullarda görüntüleceği aşağıdaki kırmızı alanla çizilmiş durumda bu tip bir yapılandırma bize arayüz katmanında verileri sunar ancak SqlDataSource olaylarını bize sunamaz.Şimdi bir önceki örnekten yola çıkarak bu olayları yapalım.İlk önce olayların açıklaması....






• Inserted  :Veri eklendiğinde tamamlandığında tetiklenmektedir.
• Inserting :Veri eklenme işlemi başlamadan tetiklenmektedir 
• Deleted  :Veri silme tamamlandığında tetiklenmektedir.
• Deleting  :Veri silme işlemi başlamadan tetiklenmektedir
• Filtering  :Filtreleme işlemi başlamadan tetiklenmektedir.
• Selected :Veri seçme işlemi tamamlandığında tetiklenmektedir.
• Selecting :Veri seçme başlamadan tetiklenmektedir.
• Uptated  :Veri güncelleme başlamadan tetiklenmetedir.
• Uptated  :Veri güncelleme tamamlandığında tetiklenmektedir.

Bu tanımlar System.WebUI.WebControls.SqlDataSource sınıfının olay bilgileridir ve uygulamalarınızda kullanacağınız veri kaynağı kontrolleri için bilmemiz gereken önemli bir ayrıntıdır.Bir önceki örnekten yola devam ediyor ve bu olayları aynı tip veritabanı üzerinde gerçekleştirmek için aşağıdaki işlemleri yapıyoruz

Mevcut SqlDataSource görevlerinden ConnectionString i Configre etmek için Configre Data Source


Veri kaynağının zaten bağlı olduğu table içinde Query değişikliği için Advanced seçeneğini seçiyoruz.











Sonraki görünümümüz ise statement yani ifadelerin ne olacağı konusunda geçerli tüm açıklamaları yapan pencerede Generate INSERT,UPTADE and DELETE ifadelerini (stataments) çek ediyor ve SqlDataSource1 adlı verikaynağımızın Configre işlemlerini sonlandırıyoruz.


Bu işlemler sonrasında arayüz katmanımıza daha önce yerleştirdiğimiz GridView veritablo kontrolümüze diğer Sql ifadelerinide kazandırmış olduk.Altaki görünyü aldığımda SqlDataSource1 veri kaynağı Configre etmiş ve GridViewTask penceresinde kırmızı ile berlittiğim EnablePaging - EnableEditing-  EnableDeleting -EnableSelection olaylarını seçmiştim.


Dikkatli okuyucuları seviyorum eğer sizde öyleyseniz hala bir şeyin eksik olduğunu hissetmiş olmalısınız.Tüm bu yapılanlardan sonra GridView veri tablomuz içinde veriler düzenlenebilir,silinebilir,seçilebilir,sayfalanabilir. Fakat hani INSERT diyenler için yazının devamını öneriyorum.
      Sponsorlu Bağlantılar:

Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...