IDbCommand Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'istruzione SQL eseguita durante la connessione a un'origine dati e implementata da .NET provider di dati che accedono a database relazionali.
public interface class IDbCommand : IDisposable
public interface IDbCommand : IDisposable
type IDbCommand = interface
interface IDisposable
Public Interface IDbCommand
Implements IDisposable
- Derivato
- Implementazioni
Esempio
Nell'esempio seguente vengono create istanze delle classi derivate, SqlConnection, SqlCommande SqlDataReader. L'esempio legge i dati, scrivendoli nella console. Infine, l'esempio chiude , SqlDataReaderquindi .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
Commenti
L'interfaccia IDbCommand consente a una classe che eredita di implementare una classe Command, che rappresenta un'istruzione SQL eseguita in un'origine dati. Per altre informazioni sulle classi Command, vedere Esecuzione di un comando.
Un'applicazione non crea direttamente un'istanza dell'interfaccia IDbCommand , ma crea un'istanza di una classe che implementa l'interfaccia IDbCommand .
Le classi che implementano IDbCommand devono implementare tutti i relativi membri e in genere definiscono membri aggiuntivi per aggiungere funzionalità specifiche del provider. Ad esempio, l'interfaccia IDbCommand definisce il ExecuteNonQuery metodo . A sua volta, la SqlCommand classe eredita questo metodo e definisce anche il ExecuteXmlReader metodo .
Note per gli implementatori
Per promuovere la coerenza tra i provider di dati .NET Framework, denominare la classe che eredita nel formato PrvClassname dove Prv è il prefisso uniforme assegnato a tutte le classi in uno spazio dei nomi specifico del provider di dati .NET Framework. Ad esempio, Sql è il prefisso della SqlCommand classe nello spazio dei System.Data.SqlClient nomi .
Quando si eredita dall'interfaccia IDbCommand , è necessario implementare i costruttori seguenti:
| Elemento | Descrizione |
|---|---|
| PrvCommand() | Inizializza una nuova istanza della classe PrvCommand. |
| PrvCommand(string cmdText) | Inizializza una nuova istanza della classe PrvCommand con il testo della query. |
| PrvCommand(string cmdText, PrvConnection connection) | Inizializza una nuova istanza della classe PrvCommand con il testo della query e prvConnection. |
| PrvCommand(string cmdText, PrvConnection connection, PrvTransaction transaction) | Inizializza una nuova istanza della classe PrvCommand con il testo della query, un prvConnection e prvTransaction. |
Proprietà
| Nome | Descrizione |
|---|---|
| CommandText |
Ottiene o imposta il comando di testo da eseguire sull'origine dati. |
| CommandTimeout |
Ottiene o imposta il tempo di attesa , espresso in secondi, prima di terminare il tentativo di eseguire un comando e generare un errore. |
| CommandType |
Indica o specifica la modalità di interpretazione della CommandText proprietà. |
| Connection |
Ottiene o imposta l'oggetto IDbConnection utilizzato da questa istanza di IDbCommand. |
| Parameters |
Ottiene l'oggetto IDataParameterCollection. |
| Transaction |
Ottiene o imposta la transazione all'interno della quale viene eseguito l'oggetto |
| UpdatedRowSource |
Ottiene o imposta la DataRow modalità di applicazione dei risultati del comando a quando viene utilizzato dal Update(DataSet) metodo di un oggetto DbDataAdapter. |
Metodi
| Nome | Descrizione |
|---|---|
| Cancel() |
Tenta di annullare l'esecuzione di un oggetto IDbCommand. |
| CreateParameter() |
Crea una nuova istanza di un IDbDataParameter oggetto . |
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. (Ereditato da IDisposable) |
| ExecuteNonQuery() |
Esegue un'istruzione SQL sull'oggetto |
| ExecuteReader() |
Esegue l'oggetto sull'oggetto CommandTextConnection e compila un oggetto IDataReader. |
| ExecuteReader(CommandBehavior) |
Esegue l'oggetto CommandTextConnectionsu e compila un IDataReader oggetto usando uno dei CommandBehavior valori . |
| ExecuteScalar() |
Esegue la query e restituisce la prima colonna della prima riga nel set di risultati restituito dalla query. Le colonne o le righe aggiuntive vengono ignorate. |
| Prepare() |
Crea una versione preparata (o compilata) del comando nell'origine dati. |