OdbcCommand 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示要針對數據源執行的 SQL 語句或預存程式。 無法繼承這個類別。
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
- 繼承
- 繼承
- 實作
範例
下列範例使用 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
備註
OdbcCommand 類別提供下列方法,針對數據源執行命令:
專案 | 描述 |
---|---|
ExecuteReader | 執行傳回數據列的命令。 |
ExecuteNonQuery | 執行 SQL INSERT、DELETE、UPDATE 和 SET 語句等命令。 |
ExecuteScalar | 從資料庫擷取單一值,例如匯總值。 |
您可以重設 CommandText 屬性,並重複使用 OdbcCommand 物件。 不過,您必須先關閉 OdbcDataReader,才能執行新的或先前的命令。
如果命令的執行造成嚴重性 OdbcException,例如 SQL Server 嚴重性層級 20 或更多,OdbcConnection 可能會關閉。 不過,用戶可以重新開啟連線並繼續。
建構函式
OdbcCommand() |
初始化 OdbcCommand 類別的新實例。 |
OdbcCommand(String) |
使用查詢的文字,初始化 OdbcCommand 類別的新實例。 |
OdbcCommand(String, OdbcConnection) |
使用查詢的文字和 OdbcConnection 物件,初始化 OdbcCommand 類別的新實例。 |
OdbcCommand(String, OdbcConnection, OdbcTransaction) |
使用查詢文字、OdbcConnection 對象和 Transaction,初始化 OdbcCommand 類別的新實例。 |
屬性
CanRaiseEvents |
取得值,指出元件是否可以引發事件。 (繼承來源 Component) |
CommandText |
取得或設定要針對數據源執行的 SQL 語句或預存程式。 |
CommandTimeout |
取得或設定終止嘗試執行命令併產生錯誤之前的等候時間(以秒為單位)。 |
CommandType |
取得或設定值,這個值表示如何解譯 CommandText 屬性。 |
Connection |
取得或設定這個 OdbcCommand實例所使用的 OdbcConnection。 |
Container |
取得包含 Component的 IContainer。 (繼承來源 Component) |
DbConnection |
取得或設定這個 DbCommand所使用的 DbConnection。 (繼承來源 DbCommand) |
DbParameterCollection |
取得 DbParameter 物件的集合。 (繼承來源 DbCommand) |
DbTransaction |
取得或設定這個 DbCommand 物件執行所在的 DbTransaction。 (繼承來源 DbCommand) |
DesignMode |
取得值,這個值表示 Component 目前是否處於設計模式。 (繼承來源 Component) |
DesignTimeVisible |
取得或設定值,這個值表示命令物件是否應該顯示在自定義介面控件中。 |
Events |
取得附加至這個 Component之事件處理程序的清單。 (繼承來源 Component) |
Parameters | |
Site | (繼承來源 Component) |
Transaction |
取得或設定 OdbcCommand 執行所在的 OdbcTransaction。 |
UpdatedRowSource |
取得或設定值,指定 update 方法 |
方法
事件
Disposed |
當呼叫 Dispose() 方法時,就會發生元件。 (繼承來源 Component) |
明確介面實作
ICloneable.Clone() |
如需此成員的描述,請參閱 Clone()。 |
IDbCommand.Connection |
取得或設定這個 IDbCommand實例所使用的 IDbConnection。 (繼承來源 DbCommand) |
IDbCommand.CreateParameter() |
建立 IDbDataParameter 物件的新實例。 |
IDbCommand.CreateParameter() |
建立 IDbDataParameter 物件的新實例。 (繼承來源 DbCommand) |
IDbCommand.ExecuteReader() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 針對 Connection 執行 CommandText,並建置 IDataReader。 |
IDbCommand.ExecuteReader() |
針對 Connection 執行 CommandText,並建置 IDataReader。 (繼承來源 DbCommand) |
IDbCommand.ExecuteReader(CommandBehavior) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 針對 Connection執行 CommandText,並使用指定的行為建置 IDataReader。 |
IDbCommand.ExecuteReader(CommandBehavior) |
針對 Connection執行 CommandText,並使用其中一個 CommandBehavior 值來建置 IDataReader。 (繼承來源 DbCommand) |
IDbCommand.Parameters | (繼承來源 DbCommand) |
IDbCommand.Transaction |
取得或設定這個 DbCommand 物件執行所在的 DbTransaction。 (繼承來源 DbCommand) |
擴充方法
ConfigureAwait(IAsyncDisposable, Boolean) |
設定如何執行從異步可處置專案傳回的工作等候。 |