TableAdapter İle Temel CRUD İşlemleri

Veri Kaynağı (Data Source)

"Data Source" veri akışı sağlayan yapılardır. Component (bileşen) olarak “Data Source” ise bir veri kaynağının modellenmiş hali olarak tanımlanabilir. “Data Source”, uygulamanın veri kaynağı üzerinde CRUD (Create, Read, Update ve Delete) işlemlerini gerçekleştirmesini sağlayan bileşendir.

Veri Kaynağı (Data Source) Oluşturma ve Yapılandırma

Visual Studio ortamında açık olan bir projeye veri kaynağı eklemek için sırasıyla aşağıda belirtilen adımlar takip edilir.

1. “Project” menüsünden “Add New Data Source” seçeneği seçilerek Veri Kaynağı Yapılandırma Sihirbazı (Data Source Configuration Wizard) açılır.

2. Bağlantı kurulmak istenen veri kaynağı türü seçilir ve “Next” butonuna basılır.

3. “Database (Veri Tabanı)” veri kaynağı türü için kullanılmak istenen model türü seçilerek “Next” butonuna basılır.

4. Veri kaynağı türü ve model yapısı seçildikten sonra modellenecek veri tabanı için “Connection String (Bağlantı Dizesi)” tanımları yapılır.

5. DataSet içerisinde temsil edilmesi istenen nesneler (Tablo, View, Stored Procedure ve Functions) seçilir ve oluşturulacak olan “DataSet” nesnesine bir isim verilerek “Finish” butonuna basılır.

TableAdapter

TableAdapter, bir veri tabanına bağlanıp SQL sorguları, fonksiyon veya saklı yordamları (stored procedure) çalıştırabilen ve uygulama ile veri tabanı arasında çift yönlü veri akışı sağlayabilen bir bileşendir. TableAdapter Connection tanımları ile SQL sorgularını çalıştırabilmek için gerekli Insert, Select, Update, Delete komutları ve bu komutlara ait parametre tanımlarını içerisinde bulunur. Tüm tanımlamalar “Designer” tarafından otomatik oluşturulur. Birer nesneye dönüştürülen ve veri tabanı üzerinde işlem gerçekleştirebilmek için kullanılacak bileşenler (component) de yine otomatik olarak oluşturularak “Toolbox (Araç Kutusu)” içerisine eklenmektedir. Eklenen bileşenlerden “DataSet” veri tabanını temsil ederken, veri tabanı tabloları “TableAdapter” bileşenleri tarafından temsil edilmektedir.

TableAdapter ile kayıt listelemek için Fill ve GetData metotlarından faydalanılır. Fill metodu kendisine parametre olarak verilen mevcutta var olan bir DataTable nesnesini doldururken, GetData metodu doğrudan doldurulmuş bir DataTable nesnesi geriye döndürür.