C#(C Sharp) – Sorgu Sonucu Gelen Tabloyu XML Formatında Almak
Bu yazımda, sorgulama sonucu dönen tabloyu XML formattında almayı göreceğiz.
Veritabanı olarak Northwind kullanalım.
Örnek olarak Ürünler tablosunu XML formatta elde edelim.
SqlConnection baglanti = new SqlConnection("Server=GENÇAY-GENÇAY;Database=Northwind;Trusted_Connection=True;"); SqlDataAdapter dap = new SqlDataAdapter("Select * from Urunler",baglanti); DataSet ds = new DataSet(); dap.Fill(ds); FileStream fs = new FileStream("Urunler.xml", FileMode.OpenOrCreate, FileAccess.Write); ds.WriteXml(fs); fs.Close(); MessageBox.Show("İşlem Tamam");
Yukardaki kodları derleyip çalıştırdığımız zaman, mesaj kutusunda “İşlem Tamam” yazısıyla karşılaşırız.”Urunler.xml” in oluşturulacağı yolu belirmedik.O halde nereye oluşturuldu diye sorarsanız eğer,projenizin solution dosyasının olduğu dizine gelip,”\bin\Debug” klasörlerini takip ederseniz “Debug” isimli klasörün altında “Urunler.xml” olduğunu görürsünüz.
Genellikle yol verilmezse dosyalar bu klasöre eklenir.
Şimdide Urunler.xml dosyamızı açıp bakalım.
<NewDataSet> <Table> <UrunID>1</UrunID> <UrunAdi>Chai</UrunAdi> <TedarikciID>1</TedarikciID> <KategoriID>1</KategoriID> <BirimdekiMiktar>10 boxes x 20 bags</BirimdekiMiktar> <BirimFiyati>19.8000</BirimFiyati> <HedefStokDuzeyi>39</HedefStokDuzeyi> <YeniSatis>0</YeniSatis> <EnAzYenidenSatisMikatari>10</EnAzYenidenSatisMikatari> <Sonlandi>false</Sonlandi> </Table> <Table> <UrunID>2</UrunID> <UrunAdi>Chang</UrunAdi> <TedarikciID>1</TedarikciID> <KategoriID>1</KategoriID> <BirimdekiMiktar>24 - 12 oz bottles</BirimdekiMiktar> <BirimFiyati>20.9000</BirimFiyati> <HedefStokDuzeyi>17</HedefStokDuzeyi> <YeniSatis>40</YeniSatis> <EnAzYenidenSatisMikatari>25</EnAzYenidenSatisMikatari> <Sonlandi>false</Sonlandi> </Table> <Table> <UrunID>3</UrunID> <UrunAdi>Aniseed Syrup</UrunAdi> . . . </Table> </NewDataSet>
Gördüğünüz üzere root elemana “NewDataSet” adını vermiş.Ürünler tablosundan aldığı bütün satırlarada “Table” ismini vermiş.
İşte sorgu sonucu gelen sonuç tablosunu bu şekilde XML formatında elde edebiliyoruz.
Sonraki yazılarımda görüşmek üzere..
İyi çalışmalar 🙂
ÇOK GÜZEL BİR ÖRNEK