OdbcCommand Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje příkaz SQL nebo uloženou proceduru, která se má provést ve zdroji dat. Tuto třídu nelze zdědit.
public ref class OdbcCommand sealed : System::Data::Common::DbCommand, ICloneable
public ref class OdbcCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public sealed class OdbcCommand : System.Data.Common.DbCommand, ICloneable
public sealed class OdbcCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
type OdbcCommand = class
inherit DbCommand
interface ICloneable
type OdbcCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
Public NotInheritable Class OdbcCommand
Inherits DbCommand
Implements ICloneable
Public NotInheritable Class OdbcCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
- Dědičnost
- Dědičnost
- Dědičnost
- Implementuje
Příklady
Následující příklad používá ExecuteNonQuery.
public void InsertRow(string connectionString, string insertSQL)
{
using (OdbcConnection connection =
new OdbcConnection(connectionString))
{
// The insertSQL string contains a SQL statement that
// inserts a new row in the source table.
OdbcCommand command = new OdbcCommand(insertSQL, connection);
// Open the connection and execute the insert command.
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
// The connection is automatically closed when the
// code exits the using block.
}
}
Public Sub InsertRow(ByVal connectionString As String, _
ByVal insertSQL As String)
Using connection As New OdbcConnection(connectionString)
' The insertSQL string contains a SQL statement that
' inserts a new row in the source table.
Dim command As New OdbcCommand(insertSQL, connection)
' Open the connection and execute the insert command.
Try
connection.Open()
command.ExecuteNonQuery()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
' The connection is automatically closed when the
' code exits the Using block.
End Using
End Sub
Poznámky
Třída OdbcCommand poskytuje následující metody pro spouštění příkazů ve zdroji dat:
| Položka | Popis |
|---|---|
| ExecuteReader | Spustí příkazy, které vracejí řádky. |
| ExecuteNonQuery | Spouští příkazy, jako jsou příkazy SQL INSERT, DELETE, UPDATE a SET. |
| ExecuteScalar | Načte z databáze jednu hodnotu, například agregační hodnotu. |
Vlastnost můžete resetovat CommandText a znovu použít OdbcCommand objekt. Před spuštěním nového nebo předchozího příkazu však musíte zavřít OdbcDataReader příkaz.
Pokud spuštění příkazu způsobí závažnou chybu OdbcException , například úroveň závažnosti SQL Serveru 20 nebo více, OdbcConnection může se ukončit. Uživatel ale může znovu otevřít připojení a pokračovat.
Konstruktory
| Name | Description |
|---|---|
| OdbcCommand() |
Inicializuje novou instanci OdbcCommand třídy. |
| OdbcCommand(String, OdbcConnection, OdbcTransaction) |
Inicializuje novou instanci OdbcCommand třídy s textem dotazu, OdbcConnection objektu a Transaction. |
| OdbcCommand(String, OdbcConnection) |
Inicializuje novou instanci OdbcCommand třídy s textem dotazu a objektu OdbcConnection . |
| OdbcCommand(String) |
Inicializuje novou instanci OdbcCommand třídy s textem dotazu. |
Vlastnosti
| Name | Description |
|---|---|
| CanRaiseEvents |
Získá hodnotu určující, zda komponenta může vyvolat událost. (Zděděno od Component) |
| CommandText |
Získá nebo nastaví příkaz SQL nebo uloženou proceduru pro spuštění proti zdroji dat. |
| CommandTimeout |
Získá nebo nastaví dobu čekání (v sekundách) před ukončením pokusu o spuštění příkazu a generování chyby. |
| CommandType |
Získá nebo nastaví hodnotu, která určuje, jak CommandText je vlastnost interpretována. |
| Connection |
Získá nebo nastaví OdbcConnection používané touto instancí OdbcCommand. |
| Container |
Získá ten IContainer , který obsahuje Component. (Zděděno od Component) |
| DbConnection |
Získá nebo nastaví DbConnection používané tímto DbCommand. (Zděděno od DbCommand) |
| DbParameterCollection |
Získá kolekci DbParameter objektů. (Zděděno od DbCommand) |
| DbTransaction |
Získá nebo nastaví, DbTransaction ve kterém se tento DbCommand objekt spustí. (Zděděno od DbCommand) |
| DesignMode |
Získá hodnotu, která označuje, zda Component je aktuálně v režimu návrhu. (Zděděno od Component) |
| DesignTimeVisible |
Získá nebo nastaví hodnotu, která určuje, zda příkazový objekt by měl být viditelný v přizpůsobeném rozhraní ovládacího prvku. |
| Events |
Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component. (Zděděno od Component) |
| Parameters |
OdbcParameterCollectionZíská . |
| Site |
Získá nebo nastaví ISite .Component (Zděděno od Component) |
| Transaction |
Získá nebo nastaví, OdbcTransaction ve kterém se OdbcCommand provede. |
| UpdatedRowSource |
Získá nebo nastaví hodnotu, která určuje, jak metoda Update má použít výsledky příkazu dataRow. |
Metody
| Name | Description |
|---|---|
| Cancel() |
Pokusí se zrušit spuštění .OdbcCommand |
| CreateDbParameter() |
Vytvoří novou instanci objektu DbParameter . (Zděděno od DbCommand) |
| CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
| CreateParameter() |
Vytvoří novou instanci objektu OdbcParameter . |
| Dispose() |
Uvolní všechny prostředky používané nástrojem Component. (Zděděno od Component) |
| Dispose(Boolean) |
Uvolní nespravované prostředky používané Component a volitelně uvolní spravované prostředky. (Zděděno od Component) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| ExecuteDbDataReader(CommandBehavior) |
Spustí příkaz proti jeho připojení a vrátí DbDataReader příkaz, který se dá použít pro přístup k výsledkům. (Zděděno od DbCommand) |
| ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
Poskytovatelé by měli tuto metodu implementovat, aby poskytovali ne výchozí implementaci přetížení ExecuteReader . Výchozí implementace vyvolá synchronní ExecuteReader() metodu a vrátí dokončenou úlohu, která blokuje volající vlákno. Výchozí implementace vrátí zrušený úkol, pokud už byl zrušený token zrušení. Výjimky vyvolané ExecuteReader budou oznámeny prostřednictvím vrácené Task Exception vlastnost. Tato metoda přijímá token zrušení, který lze použít k vyžádání operace, aby byla zrušena dříve. Implementace můžou tento požadavek ignorovat. (Zděděno od DbCommand) |
| ExecuteNonQuery() |
Provede příkaz SQL na Connection základě a vrátí počet ovlivněnýchřádkůch |
| ExecuteNonQueryAsync() |
Asynchronní verze ExecuteNonQuery(), která spustí příkaz proti jeho objektu připojení, vrací počet ovlivněných řádků. ExecuteNonQueryAsync(CancellationToken) Vyvolá se pomocí CancellationToken.None. (Zděděno od DbCommand) |
| ExecuteNonQueryAsync(CancellationToken) |
Toto je asynchronní verze ExecuteNonQuery(). Poskytovatelé by měli přepsat příslušnou implementací. Token zrušení může být volitelně ignorován. Výchozí implementace vyvolá synchronní ExecuteNonQuery() metodu a vrátí dokončenou úlohu, která blokuje volající vlákno. Výchozí implementace vrátí zrušený úkol, pokud už byl zrušený token zrušení. Výjimky vyvolané ExecuteNonQuery() výjimkou budou oznámeny prostřednictvím vrácené vlastnosti Exception úkolu. Nevyvolejte jiné metody a vlastnosti objektu |
| ExecuteReader() |
CommandText Odešle na Connection a vytvoří .OdbcDataReader |
| ExecuteReader(CommandBehavior) |
CommandText Odešle hodnotu do objektu Connectiona vytvoří některou OdbcDataReader z |
| ExecuteReaderAsync() |
Asynchronní verze ExecuteReader, která spustí příkaz proti jeho připojení, vrací DbDataReader , která se dá použít pro přístup k výsledkům. ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) Vyvolá se pomocí CancellationToken.None. (Zděděno od DbCommand) |
| ExecuteReaderAsync(CancellationToken) |
Asynchronní verze ExecuteReader, která spustí příkaz proti jeho připojení, vrací DbDataReader , která se dá použít pro přístup k výsledkům. ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Vyvolá . (Zděděno od DbCommand) |
| ExecuteReaderAsync(CommandBehavior, CancellationToken) |
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Vyvolá . (Zděděno od DbCommand) |
| ExecuteReaderAsync(CommandBehavior) |
Asynchronní verze ExecuteReader, která spustí příkaz proti jeho připojení, vrací DbDataReader , která se dá použít pro přístup k výsledkům. ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)Vyvolá . (Zděděno od DbCommand) |
| ExecuteScalar() |
Spustí dotaz a vrátí první sloupec prvního řádku v sadě výsledků vrácených dotazem. Další sloupce nebo řádky se ignorují. |
| ExecuteScalarAsync() |
Asynchronní verze ExecuteScalar(), která spustí příkaz a vrátí první sloupec prvního řádku v první vrácené sadě výsledků. Všechny ostatní sloupce, řádky a sady výsledků se ignorují. ExecuteScalarAsync(CancellationToken) Vyvolá se pomocí CancellationToken.None. (Zděděno od DbCommand) |
| ExecuteScalarAsync(CancellationToken) |
Toto je asynchronní verze ExecuteScalar(). Poskytovatelé by měli přepsat příslušnou implementací. Token zrušení může být volitelně ignorován. Výchozí implementace vyvolá synchronní ExecuteScalar() metodu a vrátí dokončenou úlohu, která blokuje volající vlákno. Výchozí implementace vrátí zrušený úkol, pokud už byl zrušený token zrušení. Výjimky vyvolané ExecuteScalar budou oznámeny prostřednictvím vrácené task Exception vlastnost. Nevyvolejte jiné metody a vlastnosti objektu |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| GetService(Type) |
Vrátí objekt, který představuje službu poskytovanou objektem Component nebo jeho Container. (Zděděno od Component) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
| Prepare() |
Vytvoří připravenou nebo zkompilovanou verzi příkazu ve zdroji dat. |
| ResetCommandTimeout() |
CommandTimeout Obnoví vlastnost na výchozí hodnotu. |
| ToString() |
String Vrátí hodnotu obsahující název Component, pokud existuje. Tato metoda by neměla být přepsána. (Zděděno od Component) |
Událost
| Name | Description |
|---|---|
| Disposed |
Nastane, když komponenta je uvolněna voláním Dispose() metody. (Zděděno od Component) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ICloneable.Clone() |
Popis tohoto člena naleznete v tématu Clone(). |
| IDbCommand.Connection |
Získá nebo nastaví IDbConnection používané touto instancí IDbCommand. (Zděděno od DbCommand) |
| IDbCommand.CreateParameter() |
Vytvoří novou instanci objektu IDbDataParameter . |
| IDbCommand.CreateParameter() |
Vytvoří novou instanci objektu IDbDataParameter . (Zděděno od DbCommand) |
| IDbCommand.ExecuteReader() |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Provede proti CommandTextConnection a sestaví IDataReader. |
| IDbCommand.ExecuteReader() |
Provede proti CommandTextConnection a sestaví IDataReader. (Zděděno od DbCommand) |
| IDbCommand.ExecuteReader(CommandBehavior) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Spustí proti objektu CommandTextConnectiona vytvoří IDataReader pomocí zadaného chování. |
| IDbCommand.ExecuteReader(CommandBehavior) |
Provede proti objektu CommandTextConnectiona vytvoří IDataReader pomocí jedné z CommandBehavior hodnot. (Zděděno od DbCommand) |
| IDbCommand.Parameters |
IDataParameterCollectionZíská . (Zděděno od DbCommand) |
| IDbCommand.Transaction |
Získá nebo nastaví, DbTransaction ve kterém se tento DbCommand objekt spustí. (Zděděno od DbCommand) |