Você está offline; aguardando reconexão

COMO: Reutilizar o SqlCommand e objetos OleDbCommand no Visual translation from VPE for Csharp .NET

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: 317559
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 317150.

Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.Data
  • System.Data.SqlClient
  • System.Data.OLEDB

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como reutilizar o objeto SqlCommand em seu código .NET translation from VPE for Csharp Visual.

back to the top

Descrição da técnica

Você pode reutilizar objetos de comando ( SqlCommand ou OleDbCommand ) no código. Ou seja, você pode criar um objeto de comando e executar diferentes comandos nesse objeto.

Comandos são emitidos em bancos de dados para executar ações em relação a armazenamentos de dados. Comandos incluem qualquer instrução que pode ser emitida em um banco de dados. Você pode usar a classe SqlCommand ou OleDbCommand para obter um comando para o armazenamento de dados.

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

back to the top

Etapas para reutilizar um objeto SqlCommand

  1. Crie um novo aplicativo do Windows no Visual translation from VPE for Csharp NET da seguinte maneira:
    1. Inicie 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 Project Types e clique em Windows Application em modelos . Form1 é adicionado para o projeto por padrão.
  2. Verifique se seu projeto contém uma referência ao namespace System.Data . Se não tiver, adicione uma referência a este espaço para nome.
  3. Arraste um controle de botão da caixa de ferramentas para Form1. Altere a propriedade nome do botão para btnTest .
  4. Use a instrução usando o sistema e os namespaces System.Data para que não é necessário para qualificar declarações esses namespaces posteriormente no seu código. Adicione o seguinte código à seção "General Declarations" do Form1:
    using System;using System.Data;using System.Data.SqlClient;					
  5. Copie e cole o código a seguir no evento btnTest_Click :
    try{   string myConnString = "User ID=myUID;password=myPWD;Initial Catalog=pubs;Data Source=mySQLServer";    string mySelectQuery = "SELECT * FROM Titles";    SqlConnection myConnection = new SqlConnection(myConnString);    SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);    myConnection.Open();    SqlDataReader myReader = myCommand.ExecuteReader();    while (myReader.Read())    {        //Process data.    }    myReader.Close(); //Close the reader.     myCommand.CommandText = "SELECT * FROM Sales";    SqlDataReader myReader1 = myCommand.ExecuteReader();    while (myReader1.Read())    {        //Process data.    }    myReader1.Close(); //Close the reader.     String myInsertQuery = "INSERT INTO Employee " +          "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date)" +          "VALUES ('MSD12923F', 'JP', 'W', 'Mackenzie', " +          "10, 82,'0877','2001-01-01')";    myCommand.CommandText = myInsertQuery;    myCommand.ExecuteNonQuery();    //You can use the command any number of times.    myConnection.Close();}catch (Exception ex){     MessageBox.Show(ex.ToString());}					
  6. Modificar a seqüência de conexão ( myConnString ) conforme apropriado para seu ambiente.
  7. Salve seu projeto. No menu Debug , clique em Iniciar para executar seu projeto.
back to the top

Solução de problemas

  • Enquanto o objeto do SqlDataReader está em uso, o objeto SqlConnection associado serve SqlDataReader , e você não pode executar outras operações no objeto SqlConnection diferente para fechá-lo. Isso é verdadeiro até que você chame o método Close do objeto SqlDataReader . Isso significa, por exemplo, que você não pode recuperar parâmetros de saída até depois que você chamar Fechar .Para obter informações adicionais sobre como lidar com parâmetros de saída, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    308621PROBLEMA: Parâmetros de saída não são retornados ao executar um comando ADO.NET no Visual translation from VPE for Csharp .NET
  • Se o método que executa um SqlCommand gerar uma exceção SqlException , SqlConnection permanece aberto se o nível de gravidade é 19 ou menos. Se o nível de gravidade for 20 ou maior, o servidor normalmente fecha SqlConnection . No entanto, você pode reabrir a conexão e continuar.
back to the top
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
313590INFO: Guia para o ADO.NET
313480INFO: Guia para o .NET Data Providers
311274COMO: Manipular vários resultados usando o DataReader no Visual translation from VPE for Csharp .NET
306636COMO: Conectar-se a um banco de dados e executar um comando usando o ADO.NET e Visual translation from VPE for Csharp .NET
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 317559 - Última Revisão: 09/03/2003 23:15:15 - Revisão: 2.2

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

  • kbmt kbhowtomaster kbsqlclient kbsystemdata KB317559 KbMtpt
Comentários
sByTagName("head")[0].appendChild(m);