Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  .Net Framework'un ADO.Net kısmının baş aktörü olan class.
Veritabanının bir benzerini RAM'de oluşturma imkanı veriyor.
Bu class Tables kolleksiyonunda DataTablelar içeriyor. DataTable'ın Columns kolleksiyonu DataColumnlar içeriyor. DataColumnlar primary key, auto_increment yapılabiliyor. Tablolar arası ilişkiler Relation classı ile DataSet'e eklenebiliyor.

Örneğin aşağıdaki yapıya sahip bir veritabanımız olsun:
Kisi                       Firma
--------------------       ---------------------
KisiId    int              FirmaId    int
FirmaId   int              Ad         varchar(20)
Ad        varchar(20)

Bu veritabanının DataSet karşılığı C# ile şu şekilde oluşturulabilir:
DataSet getDataSet(){
   DataTable kisi = new DataTable("Kisi"); // Kisi adında bir tablo tanımladık
   kisi.Columns.Add("KisiId", typeof(int)); // tabloya int tipinde KisiId alanını ekledik
   kisi.Columns.Add("FirmaId", typeof(int));
   kisi.Columns.Add("Ad"); // alan tipi belirtilmezse, default string'dir.

   DataTable firma = new DataTable("Firma"); // Firma adında bir tablo tanımladık
   firma.Columns.Add("FirmaId", typeof(int));
   firma.Columns.Add("Ad");

   // DataSet'i oluşturalım ve bu iki tabloyu ekleyelim.
   DataSet ds = new DataSet();
   ds.Tables.Add(kisi);
   ds.Tables.Add(firma);

   // iki tablo arasındaki ilişkiyi de ekleyelim
   ds.Relations.Add(firma.Columns["FirmaId"], kisi.Columns["FirmaId"]);

   return ds;
}

fizikci
22 Ocak 2005 21:43
2.  Aynı zamanda XML veri tipinde tutulabilmesi ve istendiği zamanda herhangi bir medyaya kaydedilebilmesi ile, istendiği zaman da tekrar açılabilmesi ve eski haline gelebilmesi mümkün oluyor.

Kısaca, DataSet harddiske kaydedilebilir, istendiği zaman tekrar okunup aynı datalar kullanılabilir.
Keewy
10 Temmuz 2006 14:33
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen