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 viene implementata dai provider di dati .NET che accedono ai 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, , SqlConnectionSqlCommande 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 del provider di dati .NET Framework specifico. 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, prvConnection e PrvTransaction. |
Proprietà
CommandText |
Ottiene o imposta il comando di testo da eseguire sull'origine dati. |
CommandTimeout |
Ottiene o imposta il tempo di attesa (in secondi) prima di terminare il tentativo di eseguire un comando e generare un errore. |
CommandType |
Indica o specifica come viene interpretata la proprietà CommandText . |
Connection |
Ottiene o imposta l'oggetto IDbConnection usato da questa istanza dell'oggetto IDbCommand. |
Parameters |
Ottiene l'oggetto IDataParameterCollection. |
Transaction |
Ottiene o imposta la transazione all'interno della quale viene eseguito l'oggetto |
UpdatedRowSource |
Ottiene o imposta il modo in cui i risultati del comando vengono applicati a DataRow quando vengono usati dal metodo Update(DataSet) di DbDataAdapter. |
Metodi
Cancel() |
Tenta di annullare l'esecuzione di IDbCommand. |
CreateParameter() |
Crea una nuova istanza di un oggetto IDbDataParameter . |
Dispose() |
Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. (Ereditato da IDisposable) |
ExecuteNonQuery() |
Esegue un'istruzione SQL sull'oggetto |
ExecuteReader() |
Esegue la proprietà CommandText su Connection e compila IDataReader. |
ExecuteReader(CommandBehavior) |
Esegue la proprietà CommandText su Connection e compila IDataReader usando uno dei valori di CommandBehavior. |
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. |