Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť DataReader DataSet

Hoci nie je tam žiadny jeden krok riešenie pre konverziu DataReader priamo do DataSet v Microsoft Dot Net Framework , môžete podstúpiť multi - krokom procesu transformácie programu pomocou prístupu DataReader do jedného pomocou DataSet . Obaja DataReader a DataSet sú odvodené pomocou príkazu , ktorý zapuzdruje databázového dotazu. DataReader vráti výsledky dotazu jeden riadok naraz , zatiaľ čo zostávajúce pripojenie k databáze . V kontraste , DataSet je sebestačný a je držiteľom všetkých dát vrátených z dotazu . Pre výkon , použite objekt čítačka dát , všestrannosť , Dataset je všeobecne lepšia voľba . Veci , ktoré budete potrebovať v Microsoft Visual Studio alebo Visual Basic Express ( 2005 alebo novší )
Basic alebo C # kódu Visual ktorý používa objekt DataReader
nejaké znalosti metód prístupu k dátam Dot Net Framework

Zobraziť ďalšie inštrukcie
1

Vyhľadajte kód , ktorý vytvorí objekt čítačka dát . V aplikácii Visual Basic , kód vyzerá niečo ako toto :

01 : Dim conn Ako SqlConnection = Nothing

02 : Dim cmd ako SqlCommand

03 : Dim RDR ako SqlDataReader = nič

04 : Dim pole1 , pole2 As String

05 :

06 : Skúste

07 : conn = CreateConnection ( )

08 : cmd = nový SqlCommand ( " ProcName " , prip )

09 : cmd.CommandType = CommandType.StoredProcedure

10 :

11 : RDR = cmd.ExecuteReader

12 : Kým rdr.Read

13 : pole1 = rdr.GetString ( 0 )

14 : field2 = rdr.GetString ( 1 )

15 : ...

16 : End While

17 : Autor

18 : Chytiť ex ako výnimka

19 : Jednorazové

20 :

21 : Konečne

22 : rdr.Close ( )

23 : Conn.Close ( )

24 : End Try

Všimnite si , že v tomto príklade je použitá SQL verzia DataReader . Rovnaký kód funguje pre OLEDB a iných triedach DataReader
2

Vymeňte vyhlásenie o DataReader v súlade 3. s novým vyhlásením pre DataSet ds názvom : .

01 : Dim conn ako SqlConnection = Nothing

02 : Dim cmd ako SqlCommand

03 > Dim ds ako nový DataSet

04 : Dim pole1 , pole2 As String

05 :
3

Vymeňte odkazy na DataReader v riadkoch 11 až 16 s novým kódom , ktorý vytvára a nastavuje DataAdapter :

06 : Skúste

07 : conn = CreateConnection ( )

08 : cmd = nový SqlCommand ( " ProcName " , prip )

09 : cmd.CommandType = CommandType.StoredProcedure

10 :

11 > Dim je riešená ako nový SqlDataAdapter

12 > dap.SelectCommand = cmd

SqlDataAdapter je pomocník objekt slúži k presunu dát tam a späť z DataSet . Potom, čo objekt dostane vytvorený , SelectCommand vlastnosť je nastavená na rovnaký príkaz objekt použitý na vytvorenie DataReader
4

použite DataAdapter metódu Fill naplniť DataSet : .

13 > dap.Fill ( ds )
5

ukončiť pripojenie pred spracovaním dát , pretože DataSet teraz obsahuje všetky dáta vrátená DataAdapter , ukončenie spojenie je dobré praxe . Tiež si pamätám , odstrániť riadok , ktorý zavrie objekt čítačka dát ( riadok 22 ) :

18 : Chytiť ex ako výnimka

19 : Hoďte

20 :

21 : Na záver

23 : Conn.Close ( )

24 : End Try
6

spracovanie dát , načítanie je z kolekcie radu DataSet ako takto :

25 > Pre každý riadok ako DataRow V ds.Tables ( 0 ) Riadky

26 > pole1 = riadok ( " pole1 " )

27 > field2 = . riadok ( " Field2 " )

28 > ...

29 > ...

30 > Ďalšia

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené