DataAdapter ve DataSet
DataAdapter tam olarak veritabanı ile uygulama arasında köprü görevindedir.
(Uygulama)-köprü-(veritabanı)
Data Adapter çevrimdışı bir bağlantı oluşturur. Yani verilerin tamamını çeker ve uygulamada tutar. Tekrar tekrar bağlantı kurmadan verileri kullanabiliriz. Şayet veritabanımızda ki veriler çok sık güncelleniyor ise çevrimdışı bağlantı kullanmamız önerilmez. Çünkü güncellenen verilerin yeni halini uygulamamızda göremeyebiliriz.
Data Adapter bağlantıyı otomatik olarak açar, istenilen sorguyu veritabanına sorar, sonrada bağlantıyı geri kapatır.
DataSet ise uygulama tarafında DataAdapter ile gelen tabloları tutar. İçerisinde birden fazla tablo yer alabilir. Data Table ile tek tablo Data Set ile birden fazla tablo. Bir üstadım şu şekilde açıklamıştı; DataSet=Sürahi, DataTable=Bardak
//Veritabanı bağlantımız.
SqlConnection conn = new SqlConnection("ConnectionString yazılır");
//Sql Sorgumuz
SqlCommand comm = new SqlCommand("select * from TabloAdi",conn);
//DataSet Nesnemiz
DataSet ds = new DataSet();
//DataTable
DataTable dt = new DataTable();
//DataSet içerisine Tablo ekliyorum
ds.Tables.Add(dt);
//DataAdapter(bağlantımız için oluşacak köprü)
SqlDataAdapter da = new SqlDataAdapter(comm);
//Tablodaki verileri doldur
da.Fill(dt);
//GridView içerisine tablomuzu yerleştiriyoruz.
GridView1.DataSource = dt;
GridView1.DataBind();
ETİKETLER: DataAdapter ve DataSet, DataAdapter, DataSet,