Osman KURT

Kendime Not

ASP.Net da DataTable Kullanımı ve XML Okuma-Yazma İşlemleri

Arkadaşlar asp.net yazıyorsak eminim ki yaptığınız projelerde çoğu yerde datatable kullanmak zorundasınız, işin garip tarafı xml de kullanmak zorundasınız. Artık bütün veriler xml altında dışarı aktarılıyo biliyorsunuz. Size bu yazımda elimizde ki bir veritabanını kullanarak daha doğrusu bir tabloyu kullanarak datatable de veri okumayı okuduğumuz verileri xml e yazmayı ve yazdığımız xml den tekrar okumayı gösterecğim.

İsterseniz Kodlarımıza geçelim.

İlk olarak üst kütüphanemize;

using System.Data.SqlClient;

ekliyoruz.

Daha sonra artık nerede yazarsanız ben load olayında yazıyorum;

SqlConnection cnn = new SqlConnection(@"db yolu buraya");
SqlCommand cmd = new SqlCommand("tablo bilgileri buraya",cnn);
cnn.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable("OsmanKURT");
dt.Load(dr);
DataList1.DataSource = dt;
DataList1.DataBind();
cnn.Close();

Bu kodun aynısı yazdığımız takdirde tabi alanlarını doldurarak veriyi okuyoruz.

Peki veriyi xml e yazma işlemi nasıl oluyo, oda yukarda ki işlemlere ek olarak yazacağımız;

dt.WriteXml(Server.MapPath("~/yaz.xml"));
dt.WriteXmlSchema(Server.MapPath("~/yaz.xsd")); 

kodlarımızla oluyor.

Son olarak ta xml den okumayı gösterecğim. Bunun için yeni bir sayfa açıyoruz ve load olayına;

DataTable dt=new DataTable("OsmanKURT");

dt.ReadXml(Server.MapPath("yaz.xml"));
dt.ReadXmlSchema(Server.MapPath("yaz.xsd"));

DataList1.DataSource=dt;
DataList1.DataBind(); 

Bu kodlarımızı da yazınca işlemimiz tamamlanmış bulunmaktadır.

Yararlı olması dleğiyle;

Osman KURT

Yazılım Geliştirici ve Grafiker