Postupy: Použití základní třídy do zmenšete kód větvení s spravované zprostředkovatelé Visual C# .NET

Překlady článku Překlady článku
ID článku: 313304 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Použijte Tento podrobný návod jak snížit kód větvení spravovaného zprostředkovatele používat základní třídy.

Popis Technique

ADO.NET má různé typy zprostředkovatele dat (například SqlClient, OleDb, ODBC a tak dále). Pokud zvolíte nesprávnou zprostředkovatele dat .NET při vývoji aplikace, uzamčen do pomocí zprostředkovatele nebo nemáte široce přepište váš kód. Chcete-li se tomuto problému vyhnout, můžete použít základní třídy.

SqlDataAdapter, OleDbDataAdapter a OdbcDataAdapter tříd, všechny se dědit ze třídy DbDataAdapter která zase dědí od třídy System.Data.Common.DataAdapter. Můžete vytvořit vlastní třídy nebo funkce, která používá nadřazené třídy (DataAdapter) spíše než zděděné třídě (například SqlDataAdapterOleDbDataAdapter a OdbcDataAdapter). Funkce vrátí společné objekt nebo rozhraní je nezávislý na zprostředkovatele. Tímto způsobem izolovat kód specifický pro zprostředkovatele běžné třídy nebo funkci a napsat aplikace tak, aby je obecný všech zprostředkovatelů.

Další informace o dědičnosti Visual C# .NET klepněte na článek číslo článku databáze Microsoft Knowledge Base:
307205Postupy: Použití dědičnost v C#
Postup v tomto článku demonstruje použití rozhraní IDataAdapter přijmout libovolné zprostředkovatele .NET konkrétní DataAdapter.

Poznámka: kód větvení the upřednostňovanou metodou je použití rozhraní IDataAdapter při dědění z třídy DbDataAdapter. Jiné upřednostňované rozhraní inclue IDBConnectionIDBCommand a IDataReader.

Požadavky

Následující položky popisují doporučený hardware, software, infrastruktury sítě, kvalifikaci a znalosti a aktualizace service Pack bude nutné:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server nebo Microsoft Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
  • Zprostředkovatel dat .NET ODBC
  • Microsoft SQL Server 7.0 nebo vyšší
Následující položky popisují, co je třeba porozumět před k pomocí informací poskytnutých v tomto článku.
  • Microsoft Visual Studio .NET
  • Microsoft ADO.NET základy a syntaxe

Vytvoření projektu a přidat kód

Následující příklad vysvětluje, jak použít rozhraní IDataAdapter snížit kód větvení z System.Data.OleDb.OledbDataAdapterSystem.Data.SqlClient.SqlDataAdapter a Microsoft.Data.Odbc.OdbcDataAdapter.
  1. Spusťte aplikaci Visual Studio .NET.
  2. Vytvoření nové aplikace Windows v Visual C# .NET.
  3. Zkontrolujte, zda projekt obsahuje odkaz na obor názvů System.data; Pokud ji neobsahuje přidat odkaz.
  4. Přidat odkazy Microsoft.Data.Odbc.dll.Další informace o poskytovatel spravované .NET ODBC klepněte na článek číslo článku databáze Microsoft Knowledge Base:
    310988Postupy: Použití spravovaných zprostředkovatele ODBC .NET v Visual C# .NET a řetězce připojení
  5. Umístěte tlačítko, DataGrid a tři ovládací prvky RadioButton na Form1.
    • Vlastnost Name na tlačítko změnit vlastnost text na Test a btnTest.
    • Změňte vlastnost název první RadioButtonrbSqlClient a vlastnost text k Klienta SQL.
    • Změňte vlastnost název druhé RadioButtonrbOledb a vlastnost text k OLEDB.
    • Změňte vlastnost Name třetí RadioButtonrbOdbc a vlastnost text k ODBC.
  6. Pomocí příkazu použít na obory názvů, takže není nutné kvalifikovat deklarace obory názvů později v kódu. V části "Obecné deklarační" Form1 přidejte následující kód:
    using System.Data;
    using System.Data.Common;
    using System.Data.OleDb;
    using System.Data.SqlClient;
    using Microsoft.Data.Odbc;
    					
  7. Zadejte nebo vložte následující kód v oblasti "Obecné deklarační":
    IDataAdapter da;
    DataSet ds = new DataSet();
    					
  8. Vytvoření DataAdapterFactory funkce, která obsahuje následující kód:
    public IDataAdapter DataAdapterFactory()
    {
    	String myConnString; 
    	String myQuery  = "Select * From Customers";
    
    	if (rbSqlClient.Checked)
    	{
    		//Using SqlClient
    		myConnString = "server=myserver;integrated security=sspi;database=Northwind";
    		SqlConnection mycon = new SqlConnection(myConnString);
    		SqlDataAdapter daCust = new SqlDataAdapter(myQuery, mycon);
    		return daCust;
    	}
    	else if (rbOledb.Checked)
    	{
    		//Using OleDb
    		myConnString = "Provider=SqlOledb.1;Data Source=myserver;integrated security=SSPI;Database=Northwind";
    		OleDbConnection mycon = new OleDbConnection(myConnString);
    		OleDbDataAdapter daCust = new OleDbDataAdapter(myQuery, mycon);
    		return daCust;
    	}															   
    	else if (rbOdbc.Checked)
    	{
    		//Using Odbc
    		myConnString = "Driver={SQL Server};Server=myserver;trusted_connection=yes;database=Northwind";
    		Microsoft.Data.Odbc.OdbcConnection mycon = new Microsoft.Data.Odbc.OdbcConnection(myConnString);
    		OdbcDataAdapter daCust = new OdbcDataAdapter(myQuery, mycon);
    		return daCust;
    	}
    	else
    	{
    		return null;
    	}																											  
    }
    					
  9. Zadejte nebo vložte následující kód v události Click btnTest:
    da = DataAdapterFactory();
    da.Fill(ds);
    dataGrid1.DataSource = ds ;
    					
  10. Upravit připojovací řetězce jako pro vaše prostředí.
  11. Uložit projekt. V nabídce Debug klepněte na tlačítko Start spustit projektu.
  12. Vyberte poskytovatele spravované chcete použít pro připojení a potom klepněte na tlačítko (Test).

    DataGrid zobrazí data vrácená z dotazu.

Odstraňování potíží

Použít základní třídy ztratit funkce specifické pro zprostředkovatele.

Odkazy

Další informace o objektech ADO.NET a syntaxi naleznete v dokumentaci Microsoft .NET Framework SDK nebo MSDN online:
Přístup k datům s ADO.NET
http://msdn.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx
Další informace o spravovaných .NET zprostředkovatelů naleznete .NET Developer Center nebo na následujícím webu:
Uvnitř .NET spravované zprostředkovatelé
http://msdn.microsoft.com/en-us/library/ms810268.aspx

Vlastnosti

ID článku: 313304 - Poslední aktualizace: 13. května 2007 - Revize: 3.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ADO.NET 1.0
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Klíčová slova: 
kbmt kbhowtomaster kbsqlclient kbsystemdata KB313304 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:313304

Dejte nám zpětnou vazbu

 

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