asp.net DataTable oluşturma
asp.net DataTable oluşturma
Merhaba arkadaşlar bugünki yazımızda sizlere asp.net te DataTable nasıl oluşturulur içerisine nasıl veri girilir bundan bahsedeceğim.
Öncelikle DataTable nesnesini neden kullanırız bundan bahsetmek istiyorum. DataTable nesnesi parça verileri tek bir yerde toplamaya yarar. Yani mesela web sitesinin farklı farklı yerlerinden veriler çekiyorsunuz. Verileri çekip DataTable içerisine atıyoruz parça parça ve en son bütün veriler DataTable’ da toplanıyor ve GridView üzerine tek bir seferde rahat rahat basıyoruz. Hemde DataTable nesnesini RAM bellek üzerinde oluşturduğumuz için çok hızlı oluyor sitemizde herhangi bir yavaşlamaya neden olmuyor.
Şimdi DataTable nesnesi nasıl kullanılır nasıl kolon oluşturulur nasıl satır oluşturulur bundan bahsedelim.
İlk olarak bir DataTable nesnesi oluşturalım ;
DataTable SanalTablo = new DataTable(); // Datatable nesnesi oluşturuyoruz.
Şimdi üç adet Column ekleyelim. Tabi öncelikle NameSpacemizi ekleyelim = using System.Data;
DataColumn kolon1 = new DataColumn(“ID”); // Burada da kolonlarımızı yani başlıklarımızı oluşturuyoruz
DataColumn kolon2 = new DataColumn(“adi”);
DataColumn kolon3 = new DataColumn(“soyadi”);
Şimdi Columnlarımızın tiplerini belirliyoruz.
kolon1.DataType = System.Type.GetType(“System.Int32”); // Burada kolonun tiplerini belirtiyoruz.
kolon2.DataType = System.Type.GetType(“System.String”);
kolon3.DataType = System.Type.GetType(“System.String”);
Kolonlarımızın tiplerini de belirledik. Şimdi DataTable nesnemize bu kolonlarımızı ekliyoruz.
SanalTablo.Columns.Add(kolon1); // Burada da oluşturduğumuz DataTable nesnesine Oluşturduğumuz kolonları ekliyoruz.
SanalTablo.Columns.Add(kolon2);
SanalTablo.Columns.Add(kolon3);
Şimdi kolonlarımızı oluşturduk sıra geldi satırlarımızı oluşturmaya yani içerisine veri girmeye. Bunu için önce bir DataRow Tanımlamalıyız ;
DataRow satir = SanalTablo.NewRow(); // Yeni bir satır oluşturuyoruz.
satir[kolon1] = “1”; // Oluşturduğumuz satırın kolonlarıne verileri giriyoruz.
satir[kolon2] = “Tayfun”;
satir[kolon3] = “DEMİRBAŞ”;
Evet satırımızı oluşturduk ve içerisine verilerimizi de girdik. Şimdi SanalTable nesnemize satırımızı ekliyoruz ;
SanalTablo.Rows.Add(satir); // Oluşturduğumuz satırı burada SanalTablo nesnemize ekliyoruz.
Evet sonunda DataTable nesnemiz hazır şimdi bu verileri bir datagrid üzerinde göstermek lazım değil mi?. Hemen bunu da yapalım ;
Önce bir adet GridView nesnesi ekliyoruz ;
GridView1.DataSource = SanalTablo ;
GridView1.DataBind();
Evet Tüm işlemlerimiz bu kadar arkadaşlar. Şimdi çıktımız nasıl olacak ona bir göz atalım ;