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 方法之一时,该命令将执行此存储过程。

ConnectionCommandType如果当前连接正在执行执行或提取操作,则无法设置 、 和 CommandText 属性。

当 设置为 Text 时CommandType,OLE DB .NET 提供程序不支持将参数传递给 SQL 语句或调用的OleDbCommand存储过程的命名参数。 在这种情况下,必须使用问号 ( ) 占位符。 例如:

SELECT * FROM Customers WHERE CustomerID = ?

因此, OleDbParameter 将 对象添加到 OleDbParameterCollection 的顺序必须与 参数的问号占位符的位置直接对应。 有关详细信息,请参阅 配置参数和参数数据类型

适用于

另请参阅