Você está aqui: C# ::: C# + Bancos de Dados ::: DbCommand |
Entenda as classes DbCommand, OdbcCommand, OleDbCommand, OracleCommand, SqlCommand e SqlCeCommandQuantidade de visualizações: 13689 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:----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.Odbc.OdbcCommand
System.Data.OleDb.OleDbCommand
System.Data.OracleClient.OracleCommand
System.Data.SqlClient.SqlCommand
System.Data.SqlServerCe.SqlCeCommand
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): ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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);
// dispara a instrução SQL para inserir o novo
// registro
int res = cmd.ExecuteNonQuery();
// obtém o resultado da operação
if(res > 0)
MessageBox.Show("Registro inserido com sucesso.");
else
MessageBox.Show("O registro não foi inserido.");
// fecha a conexão
ConexaoODBC.fecharConexao();
}
}
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 |





