DataSet ve DataAdapter Kavramı

İlk olarak bu ikiliyi neden kullanma ihtiyacı duyarız bununla başlayalım. Bildiğiniz üzere veri bağlama yöntemleri temel olarak 2 adettir. Biri sürekli bağlantılı mimari diğeri ise çevrimdışı tabanlı mimari. Bizim burda ele alacağımız çevrimdışı tabanlı mimaridir.
Nedir bu çevrimdışı mimari
Eğer uygulamamız, veriyi sıklıkla rahatsız etmiyor ve veritabanımız son saniyeler içinde bile değişikliğe uğramayan, kendi çapında bir veritabanı ise seçmemiz gereken yol çevrimdışı mimaridir. Çünkü bu sayede veritabanı ile sürekli bağlantı halinde olmadan veriler üzerinde oynama ve izleme yapabiliriz. Şimdi bunun nasıl olduğuna gelelim. Yukardaki şablondada gördüğünüz üzere veritabanı ile uygulama arasında bir köprümüz var. Bu köprüdeki alışverişi yapan DataAdaptor’dür. DataAdaptor yapısı gereği otomatik olarak bağlantıyı açar, istenilen sorguyu veritabanına sorar, cevabı alır uygulamaya taşır ve bağlantıyı kapatır. DataAdaptor’ün başlıca görevi budur. Veritabanı ile Uygulama arasında köprü görevi görmek. Peki DataSet nedir? işte bunu açıklamanın en kolay yolu şudur. DataSet bildiğimiz Veritabanının ADO.Net içindeki kopyasıdır. Nasıl bir veritabanımız ve adı var ise SQL içinde, bunun uygulama tarafındaki hali DataSet’e denk gelir. Aynı veritabanı içindeki tabloları gibi DataSet’inde DataTable’ları vardır. Bir nevi veritabanından çekilen veri evini özlemsin, aynı şartları bende burda sağlıcam merak etmesin abisi, der gibi ADO.Net veriler için aynı yuva ortamını sağlamış diyebiliriz.

Verileri çekip Data Grid View ile göstermek….

// İlk önce bir Sql bağlantısı tanımlarız…
SqlConnection baglanti = new SqlConnection(connection string buraya yazılır);

// Daha sonra sql’e soracağımız sorguyu hazırlarız…
SqlCommand sorgu = new SqlCommand(“select * from …..”, baglanti);

// Şimdi sıra geldi Data Set’i oluşturmaya
DataSet ds = new DataSet();

// Buna birde tablo yaratalım…
DataTable dt = new DataTable();

// Şimdi DataSet’e bak bu senin tablon ona sahip çık diyelim..
DataSet.tables.add(dt);

// Şimdi körpüyü kurma zamanı yani DataAdaptor ve sorgusu…
SqlDataAdaptor kopru = new SqlDataAdaptor(sorgu);

// Buda bittikten sora sıra geldi bu tabloya verileri doldurmaya..
kopru.fill(dt);

// E herşey hazır.. veriler artık elimizde datatable’ın içinde duruo, şimdi tek yapmamız gereken datagridview’a bak gridview al sana tablo, içindede veriler var.. al bunları göster demek..
DataGridView.DataSource = dt;

…alıntıdır…

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s