OleDbCommand.CommandType 屬性

定義

取得或設定值,這個值表示如何解譯 CommandText 屬性。

public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public:
 property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public override System.Data.CommandType CommandType { get; set; }
[System.Data.DataSysDescription("DbCommand_CommandType")]
public System.Data.CommandType CommandType { get; set; }
member this.CommandType : System.Data.CommandType with get, set
[<System.Data.DataSysDescription("DbCommand_CommandType")>]
member this.CommandType : System.Data.CommandType with get, set
Public Overrides Property CommandType As CommandType
Public Property CommandType As CommandType

屬性值

其中一個 CommandType 值。 預設為 Text。

實作

屬性

例外狀況

這個值不是有效的 CommandType

備註

當您將 CommandType 屬性設定為 StoredProcedure時,應該將 CommandText 屬性設定為預存程序的名稱。 當您在呼叫其中一個 Execute 方法時,命令會執行這個預存程序。

Connection如果目前的連接正在執行或擷取作業,則無法設定、 CommandTypeCommandText 屬性。

OLE DB .NET 提供者不支援將參數傳遞至 SQL 語句的具名參數,或當 設定為 Text 時CommandType所呼叫的OleDbCommand預存程式。 在此情況下,必須使用問號 (?) 佔位符。 例如:

SELECT * FROM Customers WHERE CustomerID = ?

因此,將物件新增至 OleDbParameterCollection 的順序OleDbParameter必須直接對應至 參數的問號佔位元位置。 如需詳細資訊,請參閱 設定參數和參數數據類型

適用於

另請參閱