Como se conectar a um banco de dados e executar um comando usando ADO.NET 2005 e Visual translation from VPE for Csharp 2005 ou usando o ADO.NET e Visual translation from VPE for Csharp .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 306636 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo mostra como usar o ADO.NET 2005 ou ADO.NET para conectar-se a um banco de dados e executar um comando.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, ou Microsoft Windows NT 4.0 Server
  • Microsoft Visual Studio 2005 ou o Microsoft Visual Studio .NET
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Terminologia de banco de dados
  • Linguagem de consulta estruturada (SQL)

Como executar um comando

Comandos são emitidos em relação a bancos de dados para executar ações em relação a armazenamentos de dados e para incluir qualquer instrução que pode ser emitida em um banco de dados. Você pode usar OleDbCommand ou as classes SqlCommand para obter um comando para o armazenamento de dados e OleDbCommand pode ser específica para o armazenamento de dados. Este artigo demonstra tanto a classe SqlClient (para conectar-se a um computador que está executando o Microsoft SQL Server) e a classe OleDb (para qualquer banco de dados que possui um driver OLE DB ou ODBC disponível) dentro do ADO.NET. No entanto, o código geralmente é a mesma para ambos.

Com o ADO, você pode emitir comandos por meio de comando , a conexão ou o objeto Recordset . No ADO.NET, os objetos de comando ( SqlCommand ou OleDbCommand ) executar comandos.

Para executar um comando, execute essas etapas:
  1. Siga estas etapas para criar um novo aplicativo console no Microsoft Visual translation from VPE for Csharp 2005 ou no Microsoft Visual translation from VPE for Csharp .NET:
    1. Inicie o Microsoft Visual Studio 2005 ou o Microsoft Visual Studio NET..
    2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
    3. Na caixa de diálogo New Project , clique em projetos do Visual translation from VPE for Csharp em Tipos de projeto e, em seguida, clique em Aplicativo de console em modelos .

      Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual em Project Types na caixa de diálogo New Project e, em seguida, clique em Aplicativo de console em modelos .
  2. Verifique se seu projeto contém uma referência ao namespace System.Data e adicione uma referência se ele não.
  3. Use a instrução using nos namespaces System.Data e sistema para que não é necessário que qualificar declarações esses namespaces posteriormente no seu código. Você também pode incluir System.Data.SqlClient ou System.Data.OLEDB , dependendo de qual deles você estiver usando.
    using System;
    using System.Data;
    using System.Data.SqlClient;
    					
  4. Antes de poder criar uma conexão com um banco de dados, você deve ter uma seqüência de conexão. Seqüências de caracteres de conexão contém todas as informações que você precisa estabelecer uma conexão de banco de dados, incluindo o nome do servidor, o nome do banco de dados, a identificação de usuário e a senha. Por exemplo, a seguinte seqüência de conexão aponta para um computador local que está executando o SQL Server:

    Para conexões OleDb:

    Observação Identificação do usuário <uid> deve ter permissões apropriadas para executar essas operações no banco de dados.
    Provider=SQLOLEDB.1;User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    SqlClient para conexões:
    User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    Observação se você precisar de mais assistência para determinar a conexão de seqüências para seu banco de dados, procure "ConnectionString" na biblioteca MSDN (Microsoft Developer Network) em:
    http://msdn.microsoft.com/en-us/default.aspx
  5. O Visual Studio cria uma classe estática e um procedimento Main() vazio. Declare uma variável de seqüência de caracteres e armazenar a seqüência de conexão apropriado para seu banco de dados neste procedimento.

    Observação Identificação do usuário <uid> deve ter permissões apropriadas para executar essas operações no banco de dados.
    class Class1
    {
    	static void Main(string[] args)
    	{
    		string sConnectionString = 
    "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
    	}
    }
    					
  6. Usando essa seqüência de conexão, crie um novo objeto OleDbConnection ou SqlConnection e chamar seu método Open para estabelecer uma conexão ao seu banco de dados:
    SqlConnection objConn = new SqlConnection(sConnectionString);
    objConn.Open();
    					
  7. Criar um objeto SqlCommand ou OleDbCommand e passar o comando que você deseja executar e o objeto de conexão que você criou na etapa anterior. O seguinte código de exemplo passa na instrução INSERT:
    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. Depois de criar o objeto SqlCommand ou OleDbCommand , você pode chamar o método ExecuteNonQuery para executar o comando que ele representa. ExecuteNonQuery foi projetado para comandos que não retornam nenhum resultado (tais como instruções INSERT, UPDATE e DELETE). Se a instrução executa sem gerar uma exceção (consulte o código a seguir), o comando foi executado com êxito no banco de dados.
    objCmd.ExecuteNonQuery();
    					
  9. Salve seu projeto. No menu Debug , clique em Iniciar para executar o comando com o banco de dados.

Como usar parâmetros

Quando você executa comandos em um banco de dados (como o UPDATE, o INSERT e DELETE a instruções ou chamadas a procedimentos armazenados), esses comandos com freqüência são parametrizados. Isso permite que o comando para ser criada uma vez, mas executado várias vezes com valores diferentes são inseridos em vez de parâmetros. Considere a instrução DELETE correspondente para a instrução INSERT que é usada na seção anterior:
string sSQL = "DELETE FROM Employee WHERE emp_id = @emp_id"
				
o nome de parâmetro ("@ id_func") nesta instrução DELETE representa um parâmetro que você pode substituir por valores diferentes sempre que você executar o comando.

Para usar parâmetros com o comando, execute estas etapas:
  1. Crie o objeto OleDbConnection ou SqlConnection , como você fez na seção "How to run a command".
  2. Substitua valores com espaços reservados (por exemplo, "@ id_func" ou "@ fname") para que o texto de comando Use parâmetros. Consulte a declaração DELETE antes destas etapas para obter um exemplo.
  3. Criar o objeto OleDbCommand ou SqlCommand e passe o objeto de conexão que você criou na primeira etapa e o texto de comando que contém os espaços reservados de parâmetro.
  4. Para cada parâmetro, adicione um objeto de parâmetro à coleção de parâmetros do objeto de comando. Para cada parâmetro, você deve especificar um nome e o tipo de dados.
    objCmd.Parameters.Add("@emp_id", SqlDbType.Char, 9);
    					
  5. Procedimentos armazenados podem ter parâmetros que retornam valores e parâmetros de saída. Você também deve definir um valor para cada parâmetro de entrada antes de executar a consulta:
    objCmd.Parameters["@emp_id"].Value = "MSD12923F";
    					
  6. Executar a consulta da seguinte maneira:
    try 
    {
    	objCmd.ExecuteNonQuery();
    }
    catch (System.Exception e) 
    {
    	Console.WriteLine(e.Message);
    }
    Console.WriteLine("Record Deleted");
    					

Listagem de código completo

Observação Você deve alterar usuário ID = <uid> para os valores corretos antes de executar esse código. Certifique-se de que <uid> tenha as permissões apropriadas para executar esta operação no banco de dados.
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");
	}
} 
				

Referências

Para obter mais informações sobre como usar o ADO.NET, comandos de banco de dados e procedimentos armazenados, visite os seguintes sites:
SQL Server 2000 armazenados procedimentos
http://msdn2.microsoft.com/en-us/library/aa214299(SQL.80).aspx

"Mergulhar no acesso a dados," MSDN vozes coluna
http://msdn2.microsoft.com/en-us/library/ms810295.aspx

ADO.NET para o programador ADO
http://msdn2.microsoft.com/en-us/library/ms973217.aspx

MSDN online .NET Developer Center
http://msdn.microsoft.com/net
Para obter mais informações, consulte o seguinte livro:
Sharp, John e Jon Jagger. Microsoft Visual C# .NET Step by Step. Microsoft Press, 2003.
Para obter mais informações, consulte o seguinte curso de treinamento e certificação da Microsoft:
2389 Programação com o ADO.NET
http://www.microsoft.com/learning/syllabi/en-us/2389Bfinal.mspx

Propriedades

ID do artigo: 306636 - Última revisão: sexta-feira, 17 de agosto de 2007 - Revisão: 4.9
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Palavras-chave: 
kbmt kbhowtomaster kbsqlclient kbsystemdata KB306636 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306636

Submeter comentários

 

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