IDbCommand Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma instrução SQL que é executada enquanto está ligada a uma fonte de dados, e é implementada por fornecedores de dados .NET que acedem a bases de dados relacionais.
public interface class IDbCommand : IDisposable
public interface IDbCommand : IDisposable
type IDbCommand = interface
interface IDisposable
Public Interface IDbCommand
Implements IDisposable
- Derivado
- Implementações
Exemplos
O exemplo seguinte cria instâncias das classes derivadas, SqlConnection, SqlCommand, e SqlDataReader. O exemplo lê os dados, escrevendo-os na consola. Finalmente, o exemplo fecha o SqlDataReader, depois o SqlConnection.
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
using(SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
}
}
Public Sub ReadOrderData(ByVal connectionString As String)
Dim queryString As String = _
"SELECT OrderID, CustomerID FROM dbo.Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
Try
While reader.Read()
Console.WriteLine(String.Format("{0}, {1}", _
reader(0), reader(1)))
End While
Finally
' Always call Close when done reading.
reader.Close()
End Try
End Using
End Sub
Observações
A IDbCommand interface permite que uma classe herdadora implemente uma classe Command, que representa uma instrução SQL executada numa fonte de dados. Para mais informações sobre classes de Comando, consulte Executar um Comando.
Uma aplicação não cria diretamente uma instância da IDbCommand interface, mas cria uma instância de uma classe que implementa a IDbCommand interface.
As classes que implementam IDbCommand devem implementar todos os seus membros, e normalmente definem membros adicionais para adicionar funcionalidades específicas do fornecedor. Por exemplo, a IDbCommand interface define o ExecuteNonQuery método. Por sua vez, a SqlCommand classe herda este método e também define o ExecuteXmlReader método.
Notas para Implementadores
Para promover a consistência entre .NET fornecedores de dados do Framework, nomeie a classe herdeira na forma PrvClassname onde Prv é o prefixo uniforme dado a todas as classes num determinado espaço de nomes do fornecedor de dados .NET Framework. Por exemplo, Sql é o prefixo da SqlCommand classe no System.Data.SqlClient namespace.
Quando herdas da IDbCommand interface, deves implementar os seguintes construtores:
| Número | Descrição |
|---|---|
| PrvCommand() | Inicializa uma nova instância da classe PrvCommand. |
| PrvCommand(string cmdText) | Inicializa uma nova instância da classe PrvCommand com o texto da consulta. |
| PrvCommand(string cmdText, ligação PrvConnection) | Inicializa uma nova instância da classe PrvCommand com o texto da consulta e um PrvConnection. |
| PrvCommand(string cmdText, PrvConnection connection, PrvTransaction transaction) | Inicializa uma nova instância da classe PrvCommand com o texto da consulta, um PrvConnection e o PrvTransaction. |
Propriedades
| Name | Description |
|---|---|
| CommandText |
Recebe ou define o comando de texto para ser executado contra a fonte de dados. |
| CommandTimeout |
Obtém ou define o tempo de espera (em segundos) antes de terminar a tentativa de executar um comando e gerar um erro. |
| CommandType |
Indica ou especifica como a CommandText propriedade é interpretada. |
| Connection |
Obtém ou define o IDbConnection usado por esta instância do IDbCommand. |
| Parameters |
Obtém o IDataParameterCollection. |
| Transaction |
Obtém ou define a transação dentro da qual o objeto |
| UpdatedRowSource |
Obtém ou define como os resultados dos comandos são aplicados ao DataRow quando usados pelo Update(DataSet) método de um DbDataAdapter. |
Métodos
| Name | Description |
|---|---|
| Cancel() |
Tenta cancelar a execução de um IDbCommand. |
| CreateParameter() |
Cria uma nova instância de um IDbDataParameter objeto. |
| Dispose() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. (Herdado de IDisposable) |
| ExecuteNonQuery() |
Executa uma instrução SQL contra o objeto |
| ExecuteReader() |
Executa o CommandText contra o Connection e constrói um IDataReader. |
| ExecuteReader(CommandBehavior) |
Executa o CommandText contra o Connection, e constrói um IDataReader usando um dos CommandBehavior valores. |
| ExecuteScalar() |
Executa a consulta e devolve a primeira coluna da primeira linha do conjunto de resultados devolvida pela consulta. Colunas ou linhas extra são ignoradas. |
| Prepare() |
Cria uma versão preparada (ou compilada) do comando na fonte de dados. |