Yazılım Bir Tutku

Tecrübe ilimden üstündür !

Dataset kavramı, DataTable ve DataAdapter

Tarih : 19.06.2011 17:51:39 Kategori : ADO.NET Hit : 3194

Merhaba arkadaşlar;

Bu makalemizde veri işlmelerine ilişkin çok önemli unsurlardan bir tanesi olan Dataset kavramını incelemeye çalışacağız.

Tanımi itibari ile; veri kaynaklarından elde ettiğimiz verileri, veri tabanı gibi bir modelleme yapabilmemizi sağlayan classları sayesinde bir veri tabanı modeli oluşturmamızı ve elde edilen bu verileri projenin çalışma süresince veri tabanından bağlantısız olarak  sunucunun hafızasında sayklayarak bu verilerle işlem yapabilmemizi sağlayan class gruplarıdır. Sanırım biraz karışık ve anlaması zor bir tanım oldu :) Bu nedenle bu tanımı biraz daha sadece ve anlaşılır şekilde açalım...

Veri tabanlarımızda tablolar ve tablolarımız içerisinde ise satırlar, sütünler vb.. gibi yapılar vardır ve bizler bu database lerden verileri çektiğimiz zaman database de bulunduğu tablo halinde elde edebilirsek bu veriler üzerinden işlem yapabilme noktasındaki verilere hakimiyetimiz çok daha artacaktır. Dataset ilgili database tablosunda bulunan bu alan ve elemanları veri tabanından bağlantısız fakat veri tabanı ile birebir uyumlu işlemler yapabilme yeterneğine sahiptir.

Dataset aracılığı ile veri tabanımızdaki verileri tabloda bulunduğu yapısı ile uygulamamıza aktarabiliriz. İşin güzel tarafı bu verileri dataset'e bir kez aktardıktan sonra veriler sunucunun hafızasında saklanacağından artık database ile ilgimiz kalmamakta. Sunucunun  hafızasında bulunan bu verilerle görüntüleme, silme, güncelleme gibi işlemlerimizi rahatlıkla yapabiliriz.Dataset içerisinde bir veya birden fazla DataTable kullanma şansına sahibiz. DataTable'ler Datasetlerin bir alt sınıfı gibi ele alınabilir aslında. Çok önceleri okuduğum bir makalede (yazarın ismine bir türlü rastlayamadım o nedenle yazar ismini belirtemedim lütfen farklı yorumlanmasın bu durum) dataset ler ile data table ler arasında oldukça güzel bir benzetme yapılmıştı. Veri tabanı ve veri tabanında bulunan tablolar arasındaki ilişkiye benzer bir ilişki bütünlüğü sözkonusudur dataset ve datatable arasında. Fakat ADO.NET 2 ile birlikte veritabanından verileri alarak Dataset'e ihtiyaç duymadan direkt  Datatable'e aktarabilme gibi bir yetenek kazandırılmıştır.

Şimdi bahsettiğimiz bu duruma ilişkin bir örneklendirme ile devam edelim.

Dataset.aspx




Dataset.aspx.cs





Sonuç:



Örneklemede yapılan her adımı açıklayıcı yorum satırları ekledim. Fakat örnekte kullanmaya ihtiyaç duyduğumuz DataAdapter hakkında biraz daha birşeyler yazmak gerekir diye düşünüyorum..

DataAdapter; Uygulamalarımız ile veritabanlarımız arasında select, insert, update ve delete gibi komutları sayesinde  verilerin işlem görmesi işlemlerini gerçekleştirir. Yani bu işlemler için uygulamalarımız ve veri tabanlarımız arasındaki aracı görevi üstlenmiş olan elemanlardır.

Konuyla ilgili elbetteki yazılabilecek farklı bildirimlerde var. Fakat şuanki makalemiz ASP.NET konularının sıralı olarak anlatılmasına ilişkin olduğundan dolayı başlangıç seviyesinde ki arkadaşların kafasını karıştırmamak adına çok fazla detaylara şimdilik girmeyeceğim.

Faydalı olması dileğiyle...

Mahmut TEMUR

http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com

 

Takip Ediyorum

Faydalı Projeler

Yorumlar

Sizde Yorumda Bulunun

Konuya dair fikir ve sorularınızı paylaşın