Você está aqui: C# ::: C# + Bancos de Dados ::: DbCommand |
Entenda as classes DbCommand, OdbcCommand, OleDbCommand, OracleCommand, SqlCommand e SqlCeCommandQuantidade 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. |
![]() |
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 |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |