Du arbetar offline, väntar på att återansluta till Internet

Ako zvládnuť viacero výsledkov v Visual C# pomocou DataReader.NET

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:311274
Pre Microsoft Visual Basic.NET verzie tohto článok, pozri 309490.

Tento článok odkazuje tieto spoločnosti Microsoft.Menných NET rámec triedy knižnica:
  • System.Data.OleDb
  • System.Data.SqlClient

V TEJTO ÚLOHE

SUHRN
Tento článok obsahuje generické funkcie, ktoré môžete použiť spracovať viacero skupín záznamov a iné správy, ktoré sa vrátil z uložené postupy alebo vykonanie príkazov SQL šarže.

back to the top

Popis technika

ActiveX Data Objects (ADO) môžete prijímať päť rôznych druhov údaje zo servera:
  • Množina záznamov
  • Počet záznamov, ktoré sú modifikované akčný dotaz (napríklad INSERT, UPDATE, DELETE alebo vyberte do)
  • Informačná správa alebo upozornenie
  • Chybové hlásenie
  • Vrátené hodnoty uloženej procedúry a výstup parametre
Keď čítate výsledky dávka príkaz SQL, môžete použiť The NextResult metóda na umiestnenie DataReader na budúci výsledok v resultset.

back to the top

Požiadavky

Nasledujúci zoznam popisuje odporúčané hardware, software, sieťovú infraštruktúru a balíky service pack, ktoré potrebujete:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Systém Windows 2000 Advanced Server alebo Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
  • Microsoft SQL Server 7.0 a novší
Tento článok predpokladá, že ste oboznámení s týmito témy:
  • Visual Studio.NET
  • ADO.ČISTÝ základy a syntax
back to the top

Vytvoriť projekt a pridať kód

Táto vzorka kódu používa tabuľku autori SQL Server krčmy Ukážková databáza.
  1. Prilepte nasledovné vyhlásenia do analyzátor dotazu SQL nástroj alebo ISQL utility:
    CREATE PROC MyProcAS    SELECT * FROM Authors    SELECT * FROM Authors WHERE State = 'CA'GO 					
  2. Spustiť Visual Studio.NET.
  3. Vytvoriť nový projekt Windows aplikácie v Visual C#.NET. Form1 sa predvolene pridá do projektu.
  4. Uistite sa, že váš projekt obsahuje odkaz na System.Data priestor názvov, a pridať odkaz k tomuto priestoru názvov, ak to nie.
  5. Miesto Príkaz tlačidlo na Form1. Zmena meno vlastnosti tlačidla btnTest, a zmeniť Textu Vlastnosť Skúška.
  6. Použitie pomocou vyhlásenie o Systém, System.Data.OleDb, a System.Data.SqlClient menné priestory tak, že nie ste povinná kvalifikovať vyhlásenia v tie priestory názvov v kóde neskôr. Pridajte nasledujúci kód na všeobecný Vyhlásenia oddiel Form1:
    using System;using System.Data.OleDb;using System.Data.SqlClient;					
  7. Pridať nasledujúci kód do btnTest_Click udalosť:

    Poznámka Musíte zmeniť ID užívateľa <user name="">úvahy hodnotu na účet, ktorý má príslušné povolenia vykonanie týchto operácií databázy.</user>
        String myConnString  = "User ID=<username>;password=<strong password>;Initial Catalog=pubs;Data Source=myServer";    SqlConnection myConnection = new SqlConnection(myConnString);    SqlCommand myCommand = new SqlCommand();    SqlDataReader myReader ;    myCommand.CommandType = CommandType.StoredProcedure;    myCommand.Connection = myConnection;    myCommand.CommandText = "MyProc";    int RecordCount=0;     try    {        myConnection.Open();	myReader = myCommand.ExecuteReader();	while (myReader.Read())	{ 	    //Write logic to process data for the first result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Total number of Authors: " + RecordCount.ToString());	myReader.NextResult();	RecordCount = 0;	while (myReader.Read())	{	    //Write logic to process data for the second result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Authors from California: " + RecordCount.ToString());    }    catch(Exception ex)     {       MessageBox.Show(ex.ToString());    }    finally    {	myConnection.Close();    }					
  8. Upraviť pripojenie reťazec (myConnString) ako vhodné pre vaše prostredie.
  9. Uložte váš projekt. Na Ladiť ponuky, kliknite na tlačidlo Štart Spustenie vášho projektu.
  10. Kliknite na tlačidlo Skúška. Oznámenie, že poliach správ zobrazovať údaje, uložené postup vráti.
back to the top
ODKAZY
Pre Ďalšie informácie o volanie uložené procedúry, kliknite na článok nasledujúce číslo článku databázy Microsoft Knowledge Base:
306574 Ako volať SQL Server uložené postupy v ASP.NET
Ďalšie informácie o chýb, kliknite na nasledujúce číslo článku zobrazte článok v Microsoft Knowledge Base:
308650 Ako získať podkladových poskytovateľ chyby pomocou ADO.ČISTEJ Visual C#.NET
Ďalšie informácie o parametroch a uložené procedúry, kliknutím na nasledujúce číslo článku zobrazte článok v Microsoft Knowledge Base:
308621 PRB: Výstupné parametre sa nevrátia pri spustení ADO.Príkaz NET v Visual C#.NET
Pre viac informácií o ADO.ČISTÝ objektov a syntax, postúpiť tieto spoločnosti Microsoft.NET Framework Software Development Kit (SDK) dokumentácia: back to the top
NextResult

Upozornenie: Tento článok bol preložený automaticky.

Egenskaper

Artikel-id: 311274 – senaste granskning 11/01/2011 06:48:00 – revision: 2.0

Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbhowtomaster kbsqlclient kbsystemdata kbmt KB311274 KbMtsk
Feedback