OdbcCommand 類別

定義

表示要針對數據源執行的 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
繼承
OdbcCommand
繼承
繼承
實作

範例

下列範例使用 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 類別提供以下方法用於對資料來源執行指令:

Item Description
ExecuteReader 執行回傳列的指令。
ExecuteNonQuery 執行 SQL INSERT、DELETE、UPDATE 和 SET 等指令。
ExecuteScalar 從資料庫擷取單一值,例如匯總值。

你可以重置屬性 CommandText 並重複使用該 OdbcCommand 物件。 不過,你必須先關閉 , OdbcDataReader 才能執行新的或之前的指令。

若執行指令時發生致命事件 OdbcException ,例如 SQL Server 嚴重度等級達 20 或以上, OdbcConnection 可能會關閉。 不過,用戶可以重新開啟連線並繼續。

建構函式

名稱 Description
OdbcCommand()

初始化 OdbcCommand 類別的新執行個體。

OdbcCommand(String, OdbcConnection, OdbcTransaction)

初始化一個新的類別實例 OdbcCommand ,包含查詢文本、一個 OdbcConnection 物件和 Transaction

OdbcCommand(String, OdbcConnection)

初始化一個新的類別實例 OdbcCommand ,包含查詢文本與物件 OdbcConnection

OdbcCommand(String)

初始化一個新的類別實例 OdbcCommand ,並使用查詢的文字。

屬性

名稱 Description
CanRaiseEvents

取得值,指出元件是否可以引發事件。

(繼承來源 Component)
CommandText

取得或設定 SQL 陳述式或儲存程序,使其對資料來源執行。

CommandTimeout

取得或設定終止嘗試執行命令併產生錯誤之前的等候時間(以秒為單位)。

CommandType

取得或設定一個值,指示屬性的 CommandText 解讀方式。

Connection

取得或設定 OdbcConnection 此實例 OdbcCommand所使用的。

Container

取得包含 IContainerComponent

(繼承來源 Component)
DbConnection

得到或設定 由 DbConnection 所使用 DbCommand

(繼承來源 DbCommand)
DbParameterCollection

取得物品集合 DbParameter

(繼承來源 DbCommand)
DbTransaction

取得或設定該DbTransaction物件執行的內部。DbCommand

(繼承來源 DbCommand)
DesignMode

取得值,這個值表示 Component 目前是否處於設計模式。

(繼承來源 Component)
DesignTimeVisible

取得或設定值,這個值表示命令物件是否應該顯示在自定義介面控件中。

Events

取得附加至這個 Component之事件處理程序的清單。

(繼承來源 Component)
Parameters

取得 OdbcParameterCollection

Site

取得或設定 ISiteComponent

(繼承來源 Component)
Transaction

取得或設定 OdbcTransaction 執行的內部 OdbcCommand

UpdatedRowSource

取得或設定一個值,指定 更新 方法如何將指令結果套用到 DataRow

方法

名稱 Description
Cancel()

嘗試取消執行 OdbcCommand

CreateDbParameter()

建立一個新的物件實例 DbParameter

(繼承來源 DbCommand)
CreateObjRef(Type)

建立一個物件,包含產生代理伺服器所需的所有相關資訊,用於與遠端物件通訊。

(繼承來源 MarshalByRefObject)
CreateParameter()

建立一個新的物件實例 OdbcParameter

Dispose()

釋放 Component所使用的所有資源。

(繼承來源 Component)
Dispose(Boolean)

釋放 未管理的資源, Component 並可選擇性地釋放受管理資源。

(繼承來源 Component)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
ExecuteDbDataReader(CommandBehavior)

對其連線執行指令,回傳可用來存取結果的 a DbDataReader

(繼承來源 DbCommand)
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

提供者應實作此方法,以提供非預設的超載實 ExecuteReader 作。

預設實作會呼叫同步 ExecuteReader() 方法並回傳已完成的任務,阻擋呼叫執行緒。 預設實作若傳遞已取消的取消標記,會回傳已取消的任務。 ExecuteReader 拋出的異常會透過回傳的任務異常屬性來傳達。

此方法接受一個取消標記,可用來請求提前取消操作。 實施單位可能會忽略此請求。

(繼承來源 DbCommand)
ExecuteNonQuery()

對 執行 SQL 陳述式, Connection 並回傳受影響的列數。

ExecuteNonQueryAsync()

非同步版本 ExecuteNonQuery()的 ,該指令會對其連接物件執行指令,並回傳受影響的列數。

使用 CancellationToken.None 來調用 ExecuteNonQueryAsync(CancellationToken)

(繼承來源 DbCommand)
ExecuteNonQueryAsync(CancellationToken)

這是非同步版本的 ExecuteNonQuery()。 提供者應該透過適當的實作來覆蓋。 取消標記可選擇性地忽略。

預設實作會呼叫同步 ExecuteNonQuery() 方法並回傳已完成的任務,阻擋呼叫執行緒。 預設實作若傳遞已取消的取消標記,會回傳已取消的任務。 所 ExecuteNonQuery() 拋出的異常會透過回傳的 Task Exception 屬性來傳達。

在回傳任務完成前,不要呼叫物件的其他 DbCommand 方法和屬性。

(繼承來源 DbCommand)
ExecuteReader()

CommandText 傳送到 並 Connection 建立一個 OdbcDataReader

ExecuteReader(CommandBehavior)

CommandText 傳送到 Connection,並利用其中一個OdbcDataReader值建立 CommandBehavior

ExecuteReaderAsync()

一個非同步版本 ExecuteReader的 ,該指令會對其連線執行指令,回傳 a DbDataReader 可用來存取結果。

使用 CancellationToken.None 來調用 ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

(繼承來源 DbCommand)
ExecuteReaderAsync(CancellationToken)

一個非同步版本 ExecuteReader的 ,該指令會對其連線執行指令,回傳 a DbDataReader 可用來存取結果。

喚起 ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

(繼承來源 DbCommand)
ExecuteReaderAsync(CommandBehavior, CancellationToken)

喚起 ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

(繼承來源 DbCommand)
ExecuteReaderAsync(CommandBehavior)

一個非同步版本 ExecuteReader的 ,該指令會對其連線執行指令,回傳 a DbDataReader 可用來存取結果。

喚起 ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

(繼承來源 DbCommand)
ExecuteScalar()

執行查詢,並回傳查詢回傳結果集第一列的第一欄。 額外的欄位或列則被忽略。

ExecuteScalarAsync()

一個非同步版本的 ExecuteScalar(),執行指令並回傳第一個回傳結果集第一列的第一欄。 其他欄位、列和結果集則被忽略。

使用 CancellationToken.None 來調用 ExecuteScalarAsync(CancellationToken)

(繼承來源 DbCommand)
ExecuteScalarAsync(CancellationToken)

這是非同步版本的 ExecuteScalar()。 提供者應該透過適當的實作來覆蓋。 取消標記可選擇性地忽略。

預設實作會呼叫同步 ExecuteScalar() 方法並回傳已完成的任務,阻擋呼叫執行緒。 預設實作若傳遞已取消的取消標記,會回傳已取消的任務。 ExecuteScalar 拋出的異常會透過回傳的任務異常屬性來傳達。

在回傳任務完成前,不要呼叫物件的其他 DbCommand 方法和屬性。

(繼承來源 DbCommand)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLifetimeService()
已淘汰.

擷取控制這個實例存留期原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetService(Type)

傳回 物件,表示 Component 或其 Container所提供的服務。

(繼承來源 Component)
GetType()

取得目前實例的 Type

(繼承來源 Object)
InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個實例的存留期原則。

(繼承來源 MarshalByRefObject)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 對象的淺層複本。

(繼承來源 MarshalByRefObject)
Prepare()

在數據源建立已備妥或編譯的命令版本。

ResetCommandTimeout()

將屬性 CommandTimeout 重置為預設值。

ToString()

回傳 String 包含 的名稱 Component(若有的話)。 此方法不應被覆蓋。

(繼承來源 Component)

事件

名稱 Description
Disposed

當呼叫 Dispose() 方法時,就會發生元件。

(繼承來源 Component)

明確介面實作

名稱 Description
ICloneable.Clone()

關於此成員的描述,請參見 Clone()

IDbCommand.Connection

取得或設定 IDbConnection 此實例 IDbCommand所使用的。

(繼承來源 DbCommand)
IDbCommand.CreateParameter()

建立一個新的物件實例 IDbDataParameter

IDbCommand.CreateParameter()

建立一個新的物件實例 IDbDataParameter

(繼承來源 DbCommand)
IDbCommand.ExecuteReader()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

執行 對 CommandTextConnection 構建 IDataReader

IDbCommand.ExecuteReader()

執行 對 CommandTextConnection 構建 IDataReader

(繼承來源 DbCommand)
IDbCommand.ExecuteReader(CommandBehavior)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

執行 ,CommandTextConnection並利用指定的行為建構 。IDataReader

IDbCommand.ExecuteReader(CommandBehavior)

對 執行 ,CommandTextConnection並利用其中一個IDataReader值建立 CommandBehavior

(繼承來源 DbCommand)
IDbCommand.Parameters

取得 IDataParameterCollection

(繼承來源 DbCommand)
IDbCommand.Transaction

取得或設定該DbTransaction物件執行的內部。DbCommand

(繼承來源 DbCommand)

適用於

另請參閱