DataTable Sınıfı

Merhaba arkadaşlar;

Bugün DataTable sınıfını ve en sık kullanılan metodlarını inceleyecegiz.

DataTable tek tablo şeklinde verileri tutmak için kullanılır. En sık kullanılan şekli database den gelen verileri tablo şeklinde tutmak üzerinde işlemler yapmak için dir. DataSet ile arasındaki fark DataTable bir tek tablo tutarken DataSet tüm database şeklinde tüm tabloları tutar.

Burda anlatacagımız metodların bir kısmı DataSet içinde geçerlidir.

Kısa bilgiden sonra metadlarımızı sırayla geçelim.
Aslına bakarsanız bu metodların her biri ayrı makale konusudur.

DataTable ye kolon ekleme: dt.Columns.AddRange(new DataColumn[]
{
new DataColumn("UrunAdi",typeof(string)),
new DataColumn("Birimi",typeof(string)),
new DataColumn("Adet",typeof(int))
});

yada
dt.Columns.Add("UrunAdi", typeof(string));
dt.Columns.Add("Birimi", typeof(string));
dt.Columns.Add("Adet", typeof(int));

Satır ekle:
dt.Rows.Add("Elma", "Kg", 10);

dt.Select(); Datatable içinde arama bu metod için DataTable içinde arama makalemize göz atabilirsiniz.

Xml yazma :
DataTable içinde ki verilerimizi xml formatında dosya yazmak için kullandıgımız metodumuzdur. DataSet ten farklı olarak, tekrar DataTable içine okuma yapabilmek için Xml Şeması ile birlikte oluşturmak zorundayız sadece.
dt.WriteXml("C:\\Urunler.xml");
dt.WriteXmlSchema("C:\\Urunler.xsd");

Xml okuma :
dtCopy.ReadXmlSchema("C:\\sdf.xsd");
dtCopy.ReadXml("C:\\sdf.xml");

DataTable kopyalama:
dt mizi satırlarıyla beraber başka bi dt ye kopyalamamızı sağlar.
dtCopy = dt.Copy();

Kolonları Kopyalama:
Tablonun iskelet yapısını kopyalar kolon baslıkları tipleri aynen kopyalanır fakat satırlar alınmaz dtCopy = dt.Clone();

Tablo Temizlemek:
dt mizin tüm satırlarını temizler
dt.Clear();

Tablo Birleştirmek:
dt isimli tabloyu dtCopy isimli tablo içinde birleştirir.
dtCopy.Merge(dt);

Kolon Hesaplama:
dt.Compute(); Satır hesaplama Toplama ortalama alma vs. Ayrıca işlenecek

Satır Silme:
indexi verilen satırı siler
dt.Rows.RemoveAt(satirIndex);

Satırlar Arasında Dolaşmak:
foreach(DataRow row in dt.Rows)
{
işlemler
}
aynı şekilde kolonlar arasında Columns dizisini kullanarak dolaşabilirsiniz.

Datable sınıfı ile ilgili anlatabilecek çok detay konular var ama hepsini burda anlatmaya gücümüz yetemeyeceginden belli başlı metodlarını inceledik.
Umarım bişiler katmışdır size.
Umarım umut ettikleriniz gerçekleşir...