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

Preklady článku Preklady článku
ID článku: 311274 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

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.

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.

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

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 MyProc
    AS
        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.

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:
Prístup k údajom s ADO.NET
http://msdn2.Microsoft.com/en-us/library/e80y5yhx (vs.71) .aspx

Vlastnosti

ID článku: 311274 - Posledná kontrola: 1. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Kľúčové slová: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB311274 KbMtsk
Strojovo preložené
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

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com