IDbCommand Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma instrução SQL que é executada enquanto está conectada a uma fonte de dados e que é implementada por provedores de dados .NET que acessam bancos 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 a seguir cria instâncias das classes derivadas, SqlConnection, SqlCommande SqlDataReader. O exemplo lê os dados, gravando-os no console. Por fim, o exemplo fecha o SqlDataReadere 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
Comentários
A IDbCommand interface permite que uma classe herdada implemente uma classe Command, que representa uma instrução SQL executada em uma fonte de dados. Para obter mais informações sobre classes de comando, consulte Executando um comando.
Um aplicativo não cria uma instância da IDbCommand interface diretamente, 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, definir membros adicionais para adicionar funcionalidade específica do provedor. Por exemplo, a IDbCommand interface define o ExecuteNonQuery método . Por sua vez, a SqlCommand classe herda esse método e também define o ExecuteXmlReader método .
Notas aos Implementadores
Para promover a consistência entre .NET Framework provedores de dados, nomeie a classe herdada no formulário PrvClassname
Prv
em que é o prefixo uniforme fornecido a todas as classes em um namespace específico do provedor de dados .NET Framework. Por exemplo, Sql
é o prefixo da SqlCommand classe no System.Data.SqlClient
namespace .
Ao herdar da IDbCommand interface , você deve implementar os seguintes construtores:
Item | 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, PrvConnection connection) | Inicializa uma nova instância da classe PrvCommand com o texto da consulta e uma PrvConnection. |
PrvCommand(string cmdText, PrvConnection connection, PrvTransaction transaction) | Inicializa uma nova instância da classe PrvCommand com o texto da consulta, uma PrvConnection e a PrvTransaction. |
Propriedades
CommandText |
Obtém ou define o comando de texto a ser executado na fonte de dados. |
CommandTimeout |
Obtém ou define o tempo de espera (em segundos) antes de encerrar a tentativa de executar um comando e antes de gerar um erro. |
CommandType |
Indica ou especifica como a propriedade CommandText é interpretada. |
Connection |
Obtém ou define o IDbConnection usado por essa instância do IDbCommand. |
Parameters |
Obtém o IDataParameterCollection. |
Transaction |
Obtém ou define a transação na qual um objeto |
UpdatedRowSource |
Obtém ou define como os resultados do comando são aplicados a DataRow quando usados pelo método Update(DataSet) de DbDataAdapter. |
Métodos
Cancel() |
Tenta cancelar a execução de um IDbCommand. |
CreateParameter() |
Cria uma nova instância de um objeto IDbDataParameter. |
Dispose() |
Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados. (Herdado de IDisposable) |
ExecuteNonQuery() |
Executa uma instrução SQL no objeto |
ExecuteReader() |
Executa o CommandText no Connection e compila um IDataReader. |
ExecuteReader(CommandBehavior) |
Executa o CommandText para o Connection e cria um IDataReader usando um dos valores de CommandBehavior. |
ExecuteScalar() |
Executa a consulta e retorna a primeira coluna da primeira linha no conjunto de resultados retornado pela consulta. Colunas ou linhas extra são ignoradas. |
Prepare() |
Cria uma versão preparada (ou compilada) do comando na fonte de dados. |