OdbcCommand.CommandType 属性

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

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

语法

声明
Public Overrides Property CommandType As CommandType
用法
Dim instance As OdbcCommand
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 属性设置为完全的 ODBC 调用语法。当调用其中一个“执行”(Execute) 方法(例如,ExecuteReaderExecuteNonQuery)时,该命令执行此存储过程。

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

用于 ODBC 的.NET Framework 数据提供程序不支持将命名参数传递到 SQL 语句或由 OdbcCommand 调用的存储过程。在任何情况中都使用问号 (?) 占位符。例如:

SELECT * FROM Customers WHERE CustomerID = ?

OdbcParameter 对象添加到 OdbcParameterCollection 的顺序必须直接对应于参数的问号占位符的位置。

提示

用于 ODBC 的 .NET Framework 数据提供程序不支持 TableDirectCommandType 设置。

平台

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

请参见

参考

OdbcCommand 类
OdbcCommand 成员
System.Data.Odbc 命名空间
OdbcCommand.CommandText 属性
.Data.Odbc.OdbcCommand.UpdatedRowSource

其他资源

Executing a Command