Kurumsal Otomasyon Çözümlerinde Zirve

Veri Kaynaklarini DataTable Nesnesine Aktarmak

AccessDataSource, SqlDataSource gibi veri kaynaklarını DataTable Nesnesine Aktaralım
AccessDataSource, SqlDataSource gibi veri kaynağı okuma kontrolleri ASP.NET’deki en güçlü ve kullanışlı yapılardır. Bu kaynakları kullanmak zamandan tasarruf sağlar, perpormanslı çalışır ve Datalist ve Gridview gibi kontrollere kaynak olarak gösterilip etkin bir şekilde kullanımı sağlanır.

Şimdiye kadar herşey güzel ama yeri geldiğinde bu kaynaklar içerisindeki sonuçlara elle ulaşma ihtiyacı duyabilirsiniz.

Örneğin; Stok tablosundaki ürünleri getiren bir AccessDataSource var. Verileri Datalist gibi bir kontrole atarken sorun yok ama toplam stok miktarını bulmak ve bunu bir Label’a aktarmak isterseniz ne yapacaksınız? İşte bu durumda ya kod yazacaksınız ya da AccessDataSource komponentinin içeriğini okuyacaksınız.

Şimdi bir adet Web projesi başlatalım ve işe koyulalım.

Not: Bu yazıyı okurken DataSource bileşenleri konusunda temel bilginizin olduğunu varsayıyorum.

Projenize bir adet AccessDataSource ya da SqlDataSource kontrolü ekleyiniz ve herhangi bir tablodan istediğiniz şekilde bu kontrolü kullanarak veri çekiniz.

Ben SqlDataSource kullanarak ders adlarını getiren bir örnek ile devam edeceğim.

Şimdi sayfamızın Load eventine gidelim.

protected void Page_Load(object sender, EventArgs e)
{
DataView dv = new DataView();
DataTable dt = new DataTable();

dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
dt = dv.ToTable();

foreach (DataRow dr in dt.Rows)
{
Response.Write(dr[“dersadi”].ToString());
Response.Write(“< br>”);
}
Burada SqlDataSource içindeki verileri önce DataView’a, DataView’daki verileri ise DataView’ın ToTable() methodu ile DataTable’a aktarıyoruz. Foreach döngüsü ile de dersleri ekrana yazdırıyoruz.

veri-kaynaklarini-datatable-nesnesine-aktarmak-1

veri-kaynaklarini-datatable-nesnesine-aktarmak-1

Yorum Yapılmamış

Bir cevap yazın