HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

SQL lekérdezés, XML eredmény


Példaprogram letöltése

7702 bájt

Ha futtatunk egy SQL lekérdezést, akkor az MS SQL szerver is képes arra, hogy XML formátumba szolgáltassa a végeredmény. Most azonban nem ezt a lehetőséget használjuk ki, hanem készítünk egy olyan függvényt, mely képes arra, hogy egy tetszőleges lekérdezés eredmény halmazát XML formátumra konvertálva egyetlen sztringként szolgáltassa vissza számunkra.

A program futtatása előtt a Form1.cs 127. sorában változtassa meg a szükséges adatokat, hogy az MS SQL szerver Northwind példa adatbázisa elérhető legyen.
Függvényünk neve GetXml lesz. DataSource property-jében kell megadnunk az MS SQL szervert futtató gép nevét, a Catalog paraméterbe kerül a használandó adatbázis, a UserID paraméter tartalmazza a kapcsolódáshoz szükséges felhasználói nevet, míg a Password a jelszót, végül a Query-ben adhatjuk meg a futtatandó SQL kifejezést.
A megadott paraméterekkel tudjuk létrehozni az SQL szerverrel a kapcsolatot.
    private string GetXml(string DataSource, string Catalog, string UserID, string Password, string Query)
    {
      SqlConnection connection = new SqlConnection("data source="+DataSource+";user id="+UserID+";password="+Password+";initial catalog="+Catalog);
      connection.Open();
Szükségünk lesz egy DataSet objektumra.
      DataSet ds = new DataSet();
A lekérdezés futtatását egy SqlDataAdapter osztályra bízzuk.
      SqlDataAdapter da = new SqlDataAdapter(Query, connection);                
      da.Fill(ds, "Table1");         
Végül egy StringWriter osztályt használva a lekérdezett adatokat xml formátumba beírjuk a WriteXml függvény hívásával.
      StringWriter sw = new StringWriter();
      ds.WriteXml(sw);
Utolsó lépésként már csak vissza kell adnunk sztringként a lekérdezés eredményét, immár XML formátumba.
      return sw.ToString();
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 521. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |