Ako pripojiť k databáze a spustiť príkaz pomocou ADO.NET 2005 a Visual C# 2005 alebo pomocou ADO.NET a Visual C#.NET

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

Na tejto stránke

SUHRN

V tomto článku vám ukáže, ako používať ADO.NET 2005 alebo ADO.ČISTÝ pripojenie k databáze a spustiť príkaz.

Požiadavky

V Nasledujúci zoznam popisuje odporúčané hardvéru, softvéru, siete infraštruktúry a balíky service pack, ktoré potrebujete:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Profesionálne, Windows 2000 Server, Windows 2000 Advanced Server alebo Microsoft Systém Windows NT 4.0 Server
  • Microsoft Visual Studio 2005 alebo Microsoft Visual Studio .NET
Toto Článok predpokladá, že ste oboznámení s nasledujúce témy:
  • Databázy terminológie
  • Structured Query Language (SQL)

Ako spustiť príkaz

Príkazy sú vydané proti databáz prijímať opatrenia voči úložné priestory pre údaje a obsahovať vyhlásenie, ktoré môže vydať proti databáze. Môžete použiť OleDbCommand alebo SqlCommand tried dostať príkaz na vaše ukladacieho priestoru údajov a OleDbCommand môžu byť špecifické pre ukladacieho priestoru údajov. Tento článok ukazuje oboje The SqlClient Trieda (na pripojenie k počítaču, ktorý je spustený Microsoft SQL Server) a OleDb Trieda (pre databázy, ktorá obsahuje OLE DB alebo ODBC ovládač dostupné) v rámci ADO.NET. Kód je však vo všeobecnosti rovnaká pre oboje.

S ADO, môže vydať príkazy pomocou Príkaz, Pripojenie, alebo Množina záznamov objekt. V ADO.NET iba Príkaz objekty)SqlCommand alebo OleDbCommand) spustiť príkazy.

Ak chcete spustiť príkaz, postupujte nasledovne:
  1. Postupujte podľa týchto krokov vytvorte novú konzolovú aplikáciu v Microsoft Visual C# 2005 alebo v programe Microsoft Visual C#.NET:
    1. Spustenie nástroja Microsoft Visual Studio 2005 alebo Microsoft Visual Štúdio.NET.
    2. Na Súbor ponuku, ukážte na Nové, a potom kliknite na tlačidlo Project.
    3. V Nový projekt dialógové okno, kliknite na tlačidlo Visual C# projekty podľa Projekt typy, a potom kliknite na tlačidlo Aplikácia konzoly podľa Šablóny.

      Poznámka: Visual Studio 2005, kliknite na Visual C# podľa Projekt typy v Nový projekt dialógového okna a potom kliknite na tlačidlo Aplikácia konzoly podľa Šablóny.
  2. Uistite sa, že váš projekt obsahuje odkaz na System.Data priestor názvov, a pridať odkaz, ak nie je.
  3. Použitie pomocou vyhlásenie o Systém a System.Data menné priestory tak, že nemáte nárok vyhlásenia v tie priestory názvov v kóde neskôr. Môžete si tiež obsahovať System.Data.SqlClient alebo System.Data.OleDb, v závislosti na ktorý používate.
    using System;
    using System.Data;
    using System.Data.SqlClient;
    					
  4. Pred vytvorením pripojenia k databáze, musíte mať reťazec pripojenia. Pripojenie reťazce obsahovať všetky informácie potrebujete vytvoriť pripojenie databázy, vrátane názvu servera, názov databázy, užívateľské meno a heslo. Napríklad, nasledovné reťazec pripojenia poukazuje na lokálnom počítači, ktorý je spustený SQL Server:

    Pre pripojenia OleDb:

    Poznámka: Identifikácia používateľa <UID>musia mať príslušné povolenia na vykonávanie týchto operácií databázy.</UID>
    Provider=SQLOLEDB.1;User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    Pre SqlClient pripojenia:
    User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    Poznámka: Ak budete potrebovať viac pomoci, určenie pripojenie reťazec pre databázy vyhľadávania pre "ConnectionString" na Microsoft Developer Network (MSDN) Knižnica na:
    http://msdn.Microsoft.com/en-us/default.aspx
  5. Visual Studio vytvára statické triedy a prázdne Main() . Vyhlásiť reťazec premenná, a uložiť primerané reťazec pripojenia pre databázu v tomto postupe.

    Poznámka: Identifikácia používateľa <UID>musia mať príslušné povolenia na vykonávanie týchto operácií databázy.</UID>
    class Class1
    {
    	static void Main(string[] args)
    	{
    		string sConnectionString = 
    "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
    	}
    }
    					
  6. Pomocou tohto pripojenia reťazca, vytvorte nový OleDbConnection alebo SqlConnection objekt a volať jej Otvorené metóda vytvorenie pripojenia k databáze:
    SqlConnection objConn = new SqlConnection(sConnectionString);
    objConn.Open();
    					
  7. Vytvoriť SqlCommand alebo OleDbCommand objekt a preniesť príkaz, ktorý chcete spustiť a pripojenie objekt, ktorý ste vytvorili v predchádzajúcom kroku. Tieto vzorky kód prejde vo výkaze vložiť:
    string sSQL = "INSERT INTO Employee " + 
      "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) " + 
      "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', 10, 82,'0877','2001-01-01')";
    SqlCommand objCmd = new SqlCommand(sSQL,objConn);
    					
  8. Po vytvorení SqlCommand alebo OleDbCommand objekt, môžete volať ExecuteNonQuery metóda na spustenie príkazu, ktoré predstavuje. ExecuteNonQuery je navrhnutý pre príkazy, ktoré nevráti žiadne výsledky (napríklad DELETE, aktualizácie a vložiť vyhlásenia). Ak výkaz spustí bez házení výnimku (pozri nasledujúci kód), bolo vykonané príkazu úspešne databázou.
    objCmd.ExecuteNonQuery();
    					
  9. Uložte váš projekt. Na Ladiť ponuky, kliknite na tlačidlo Štart spustiť príkaz s databázou.

Ako používať parametre

Keď spustíte príkazy proti databáze (napríklad aktualizácie, Vložiť, a odstrániť vyhlásenia alebo hovory uložené procedúry), tieto príkazy sú často parametrizovaná. To umožňuje príkazu vytvoriť jeden čas ale executed niekoľkokrát s rôznymi hodnotami, ktoré sa vkladajú namiesto parametrov. Zvážiť zodpovedajúce VYPUSTITE údaj na Vložiť výkaz, ktorý sa používa v predchádzajúcej časti:
string sSQL = "DELETE FROM Employee WHERE emp_id = @emp_id"
				
Názov parametra ("@ emp_id") v tomto VYPUSTITE údaj predstavuje Parameter ako vy môžete nahradiť rôzne hodnoty každom spustení príkaz.

Chcete použiť parametre príkazu, postupujte nasledovne:
  1. Vytvoriť vaše OleDbConnection alebo SqlConnection objekt, ako ste "Postupy spustiť príkaz".
  2. Nahraďte hodnoty zástupné symboly (napríklad "@ emp_id" alebo "@ fname") tak, aby váš text príkazu používa parametre. Pozri VYPUSTITE údaj pred tieto kroky ako príklad.
  3. Vytvoriť vaše OleDbCommand alebo SqlCommand objekt a prechádzajú pripojením objektu, ktorý ste vytvorili v prvý krok a text príkazu, ktorý obsahuje parameter zástupné symboly.
  4. Pre každý parameter pridať objekt parameter príkazu Zhromažďovanie parametrov objektu. Pre každý parameter, musíte zadať názov a typ údajov.
    objCmd.Parameters.Add("@emp_id", SqlDbType.Char, 9);
    					
  5. Uložené procedúry môže mať parametre, ktoré vrátia hodnoty a výstupných parametrov. Musíte nastaviť hodnotu pre každý vstupný parameter pred spustením dotazu:
    objCmd.Parameters["@emp_id"].Value = "MSD12923F";
    					
  6. Spustite dotaz takto:
    try 
    {
    	objCmd.ExecuteNonQuery();
    }
    catch (System.Exception e) 
    {
    	Console.WriteLine(e.Message);
    }
    Console.WriteLine("Record Deleted");
    					

Zoznam kompletné kód

Poznámka: Musíte zmeniť User ID =<UID> na správne hodnoty pred spustíte tento kód. Uistite sa, že <UID>má príslušné povolenia na vykonanie tejto operácie na databázy.</UID> </UID>
using System;
using System.Data;
using System.Data.SqlClient;

    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
	static void Main(string[] args)
	{
		AddRecord();
		RemoveRecord();
		Pause();
	}

	static void Pause()
	{
		Console.WriteLine("Press Enter To Continue....");
		Console.ReadLine();
	}

	static void AddRecord()
	{
		string sConnectionString = "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
		SqlConnection objConn = new SqlConnection(sConnectionString);
		objConn.Open();
		string sSQL = "INSERT INTO Employee " + 
		  "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) " + 
	          "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', 10, 82,'0877','2001-01-01')";
		SqlCommand objCmd = new SqlCommand(sSQL,objConn);
		try 
		{
			objCmd.ExecuteNonQuery();
			}
		catch (System.Exception e) 
		{
			Console.WriteLine(e.Message);
		}
		Console.WriteLine("Record Added");
	}

	static void RemoveRecord()
	{
		string sConnectionString = "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
		SqlConnection objConn = new SqlConnection(sConnectionString);
		objConn.Open();
		string sSQL = "DELETE FROM Employee WHERE emp_id = @emp_id";
		SqlCommand objCmd = new SqlCommand(sSQL,objConn);
		objCmd.Parameters.Add("@emp_id", SqlDbType.Char, 9);
		objCmd.Parameters["@emp_id"].Value = "MSD12923F";
		try 
		{
			objCmd.ExecuteNonQuery();
		}
		catch (System.Exception e) 
		{
			Console.WriteLine(e.Message);
		}
		Console.WriteLine("Record Deleted");
	}
} 
				

ODKAZY

Ďalšie informácie o používaní ADO.ČISTÉ, databázy príkazy a uložené procedúry, nájdete na nasledovných webových lokalitách spoločnosti Microsoft:
SQL Server 2000 uložené postupy
http://msdn2.Microsoft.com/en-us/library/aa214299 (SQL.80) .aspx

"Potápanie do prístup k údajom" MSDN Voices stĺpec
http://msdn2.Microsoft.com/en-us/library/ms810295.aspx

ADO.NET ADO programátor
http://msdn2.Microsoft.com/en-us/library/ms973217.aspx

MSDN Online.NET Developer Center
http://msdn.Microsoft.com/net
Ďalšie informácie nájdete v nasledujúcej knihe:
Sharp, John a Jon Jagger. Microsoft Visual C#.NET krok za krokom. Microsoft Press, 2003.
Ďalšie informácie nájdete v nasledujúcich odbornej prípravy Microsoft & Certifikácia kurzu:
2389 Programovania s ADO.NET
http://www.Microsoft.com/Learning/syllabi/en-US/2389Bfinal.mspx

Vlastnosti

ID článku: 306636 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Kľúčové slová: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB306636 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:306636

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