Você está aqui: C# ::: C# + Bancos de Dados ::: DbCommand

Entenda as classes DbCommand, OdbcCommand, OleDbCommand, OracleCommand, SqlCommand e SqlCeCommand

Quantidade de visualizações: 13616 vezes
A classe DbCommand é usada para representar uma instrução SQL ou stored procedure disparada com o propósito de inserir, atualizar, excluir ou listar informações do ou no banco de dados. Veja sua posição na hierarquia de classes da plataforma .NET:

System.Object 
  System.MarshalByRefObject 
    System.ComponentModel.Component 
      System.Data.Common.DbCommand
        System.Data.Odbc.OdbcCommand 
        System.Data.OleDb.OleDbCommand 


Esta classe (DbCommand) é uma classe abstrata que herda de Component e implementa as interfaces IDbCommand, IDisposable. Por ser abstrata, nós nunca a usamos diretamente. Em vez disso usamos OdbcCommand, OleDbCommand, OracleCommand, SqlCommand e SqlCeCommand.

A forma mais comum de se construir uma instância da classe DBCommand é usar o construtor que recebe uma string representando a instrução SQL e uma referência a um objeto da classe DbConnection (exemplo de construtor da classe SqlCommand, usada para enviar instruções SQL ao banco de dados SQL Server):

SqlCommand(String, SqlConnection)


Veja um exemplo completo no qual obtemos a conexão com o banco de dados e construímos um DbCommand para inserir um registro no banco de dados:

private void button6_Click(object sender, EventArgs e){
  // Dica: Se estiver usando SQL Server, troque "Odbc" por
  // "Sql"

  // obtém a conexão com o banco de dados
  OdbcConnection conn = ConexaoODBC.obterConexao();

  // instrução SQL para inserir um novo registro no banco
  // de dados
  string sql = "INSERT INTO clientes(id, nome, idade, cidade, " +
    "estado) values(0, 'Carlos Franco', 29, 'Curitiba', 'PR')";

  if(conn != null){
    // constrói o DBCommand
    OdbcCommand cmd = new OdbcCommand(sql, conn);


Neste exemplo eu me conectei a um banco de dados MySQL usando ODBC. Se estiver usando SQL Server, lembre-de de fazer as alterações necessárias. Outra observação importante é que o campo id da tabela clientes é auto-incremento. Assim, ao fornecer o valor 0, o valor do campo é incrementado da forma esperada.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 33 usuários muito felizes estudando em nosso site.