IDbCommand Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een SQL-instructie die wordt uitgevoerd terwijl deze is verbonden met een gegevensbron en wordt geïmplementeerd door .NET gegevensproviders die toegang hebben tot relationele databases.
public interface class IDbCommand : IDisposable
public interface IDbCommand : IDisposable
type IDbCommand = interface
interface IDisposable
Public Interface IDbCommand
Implements IDisposable
- Afgeleid
- Implementeringen
Voorbeelden
In het volgende voorbeeld worden exemplaren van de afgeleide klassen, SqlConnection, SqlCommanden SqlDataReader. Het voorbeeld leest de gegevens door en schrijft deze naar de console. Ten slotte sluit het voorbeeld de SqlDataReader, en vervolgens de 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
Opmerkingen
Met de IDbCommand interface kan een overnemende klasse een opdrachtklasse implementeren, die een SQL-instructie vertegenwoordigt die wordt uitgevoerd in een gegevensbron. Zie Een opdracht uitvoeren voor meer informatie over opdrachtklassen.
Een toepassing maakt geen exemplaar van de IDbCommand interface rechtstreeks, maar maakt een exemplaar van een klasse die de IDbCommand interface implementeert.
Klassen die worden geïmplementeerd IDbCommand , moeten alle leden implementeren en definiëren doorgaans extra leden om providerspecifieke functionaliteit toe te voegen. De IDbCommand interface definieert bijvoorbeeld de ExecuteNonQuery methode. De klasse neemt deze methode op zijn beurt SqlCommand over en definieert ook de ExecuteXmlReader methode.
Notities voor uitvoerders
Als u consistentie tussen .NET Framework-gegevensproviders wilt bevorderen, geeft u de overnemende klasse een naam in de vorm PrvClassname waarbij Prv het uniforme voorvoegsel is dat aan alle klassen in een specifieke naamruimte van .NET Framework-gegevensprovider wordt gegeven. Is bijvoorbeeld Sql het voorvoegsel van de SqlCommand klasse in de System.Data.SqlClient naamruimte.
Wanneer u de IDbCommand interface over neemt, moet u de volgende constructors implementeren:
| Artikel | Beschrijving |
|---|---|
| PrvCommand() | Initialiseert een nieuw exemplaar van de klasse PrvCommand. |
| PrvCommand(tekenreeks cmdText) | Initialiseert een nieuw exemplaar van de klasse PrvCommand met de tekst van de query. |
| PrvCommand(tekenreeks cmdText, PrvConnection-verbinding) | Initialiseert een nieuw exemplaar van de klasse PrvCommand met de tekst van de query en een PrvConnection. |
| PrvCommand(tekenreeks cmdText, PrvConnection-verbinding, PrvTransaction-transactie) | Initialiseert een nieuw exemplaar van de klasse PrvCommand met de tekst van de query, een PrvConnection en de PrvTransaction. |
Eigenschappen
| Name | Description |
|---|---|
| CommandText |
Hiermee haalt u de tekstopdracht op die moet worden uitgevoerd op de gegevensbron. |
| CommandTimeout |
Hiermee haalt u de wachttijd (in seconden) op of stelt u deze in voordat u de poging om een opdracht uit te voeren beëindigt en een fout genereert. |
| CommandType |
Geeft aan of geeft aan hoe de CommandText eigenschap wordt geïnterpreteerd. |
| Connection |
Hiermee haalt u de IDbConnection gebruikt door dit exemplaar van de IDbCommand. |
| Parameters |
Haalt de IDataParameterCollection. |
| Transaction |
Hiermee wordt de transactie opgehaald of ingesteld waarin het |
| UpdatedRowSource |
Hiermee wordt opgehaald of ingesteld hoe de opdrachtresultaten worden toegepast op de DataRow wanneer deze worden gebruikt door de Update(DataSet) methode van een DbDataAdapter. |
Methoden
| Name | Description |
|---|---|
| Cancel() |
Pogingen om de uitvoering van een IDbCommand. |
| CreateParameter() |
Hiermee maakt u een nieuw exemplaar van een IDbDataParameter object. |
| Dispose() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources. (Overgenomen van IDisposable) |
| ExecuteNonQuery() |
Voert een SQL-instructie uit op het |
| ExecuteReader() |
Hiermee wordt de CommandText bewerking uitgevoerd op basis van de Connection en wordt een IDataReader. |
| ExecuteReader(CommandBehavior) |
Hiermee worden de CommandText waarden uitgevoerd op basis van de Connectionen wordt er een IDataReader gebouwd met behulp van een van de CommandBehavior waarden. |
| ExecuteScalar() |
Voert de query uit en retourneert de eerste kolom van de eerste rij in de resultatenset die door de query wordt geretourneerd. Extra kolommen of rijen worden genegeerd. |
| Prepare() |
Hiermee maakt u een voorbereide (of gecompileerde) versie van de opdracht op de gegevensbron. |