OleDbCommand.CommandType 属性

获取或设置一个指示如何解释 CommandText 属性的值。

**命名空间:**System.Data.OleDb
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public Overrides Property CommandType As CommandType
用法
Dim instance As OleDbCommand
Dim value As CommandType

value = instance.CommandType

instance.CommandType = value
public override CommandType CommandType { get; set; }
public:
virtual property CommandType CommandType {
    CommandType get () override;
    void set (CommandType value) override;
}
/** @property */
public CommandType get_CommandType ()

/** @property */
public void set_CommandType (CommandType value)
public override function get CommandType () : CommandType

public override function set CommandType (value : CommandType)

属性值

CommandType 值之一。默认为 Text。

异常

异常类型 条件

ArgumentException

该值不是有效的 CommandType

备注

当将 CommandType 属性设置为 StoredProcedure 时,应将 CommandText 属性设置为存储过程的名称。当调用 Execute 方法之一时,该命令将执行此存储过程。

如果当前连接正在执行“执行”(Execute) 或“获取”(Fetch) 操作,则不能设置 ConnectionCommandTypeCommandText 属性。

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

SELECT * FROM Customers WHERE CustomerID = ?

因此,OleDbParameter 对象添加到 OleDbParameterCollection 的顺序必须直接对应于参数的问号占位符的位置。有关更多信息,请参见 将存储过程用于命令

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

OleDbCommand 类
OleDbCommand 成员
System.Data.OleDb 命名空间

其他资源

使用命令