Dataset; herhangi bir veri kaynagini kendisi ile iliskilendirmemizi saglayan, veri kümelerini 3 boyutlu matrix sistemi altinda temsil eden yapilardir. Tablolar bir eksene; tablo satirlari bir eksene; tablo sütünlari bir eksene oturtularak kompleks ve yararli yapilar kullanima hazir hale getirilir. Datasetlerde birden çok Datatable bulunabilir. Datatablelar; DataRow DataColumn siniflari kullanilarak olusturulur. Olusturulan bu yapilarda veri ekleme silme güncelleme ve seçme islemleri yapilabilir.
Asagida basit bir dataset olustuma örnegi bulunmaktadir. Bu datasete örnek bir tane datatable eklenmistir. Datasete birden fazla datatableda eklenebilir.
using System.Data;
public void Yenidataset() {
/*Yeni bir Dataset olusturuyoruz */
DataSet ds = new DataSet();
/*Yeni bir tablo olusturuyoruz */
DataTable dt = new DataTable("YeniTablo");
/*Satir ve sütün degiskenlerimiz için tanimla yapiyoruz */
DataColumn cl;
DataRow rw;
/* Tablomuza iki yeni tipleri ve adlari belirtilmis iki sütün ekliyoruz. */
cl = new DataColumn();
cl.ColumnName = "Ad";
cl.DataType = System.Type.GetType("System.String");
dt.Columns.Add(cl);
cl = new DataColumn();
cl.ColumnName = "Soyad";
cl.DataType = System.Type.GetType("System.String");
dt.Columns.Add(cl); //tablomuza String tipinde sütün ekliyoruz
/* Olusturlan tabloya ardisil satir ekliyoruz*/
for (int i = 0; i <= 4; i++)
{
rw = dt.NewRow();// yeni bir satir açiyoruz.
rw["Ad"] = "Ad" + i.ToString();//"Ad" sütümuma veri yüklemesi yapiyoruz
rw["Soyad"] = "Soyad" + i.ToString();//"Soyad" sütümuma veri yüklemesi yapiyoruz
dt.Rows.Add(rw);//tablomuza yeni açtigimiz satiri ekliyoruz..
}
/*Olusturdugumuz tabloyu Datasetimize ekliyoruz*/
ds.Tables.Add(dt);
GridView1.DataSource = ds.Tables["YeniTablo"];//Gridview mize veri tablomuzu gösteriyoruz
GridView1.DataBind();
}