可以生成并执行各种类型的数据命令数据源和检索只读结果或命令状态代码。
继承层次结构
Object
Microsoft.VisualStudio.Data.DataCommand
命名空间: Microsoft.VisualStudio.Data
程序集: Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)
语法
声明
<GuidAttribute("E19F79F4-3219-423d-97A4-5A2B8A8F45F3")> _
Public MustInherit Class DataCommand
[GuidAttribute("E19F79F4-3219-423d-97A4-5A2B8A8F45F3")]
public abstract class DataCommand
[GuidAttribute(L"E19F79F4-3219-423d-97A4-5A2B8A8F45F3")]
public ref class DataCommand abstract
[<AbstractClass>]
[<GuidAttribute("E19F79F4-3219-423d-97A4-5A2B8A8F45F3")>]
type DataCommand = class end
public abstract class DataCommand
DataCommand 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
DataCommand | 选件类构造函数。实例化 DataCommand 类的新实例。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
CreateParameter | 创建可传递到 DeriveSchema、 Execute 或 ExecuteWithoutResults方法在 DataCommand选件类实例的一个参数对象。 |
![]() |
DeriveParameters | 派生可用于特定命令指定的参数。 |
![]() |
DeriveSchema | 从指定的命令到数据读取器派生返回的模式,指示项目格式和块。 |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Execute | 执行一个指定的命令,可以选择使用参数,并返回只读的结果。 |
![]() |
ExecuteWithoutResults | 执行命令,可以选择使用参数,但未请求结果,而是返回指示调用的结果整数。 |
![]() |
Finalize | 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
Prepare | 准备在数据源中指定的命令执行;命令可然后执行多次,使用不同的参数。 |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
DDEX提供程序可以执行命令各种类型的数据源。 这可能包括,但是,在绑定到,SQL语句,程序,并且,函数调用。 还可以显示该功能和派生参数和模式为命令准备。
DataCommand 选件类引入命令类型的概念。 命令类型指示特定命令字符串的编程说明。 例如,命令类型“text”可以调用DDEX提供程序命令字符串是应直接执行SQL语句。 另一方面,“TabularFunction”命令类型可以调用DDEX提供程序命令字符串是应执行使用适当的方法,一个表赋值的函数的名称。
基础技术使用ODBC、OLE DB和 ADO.NET 尝试枚举作为存储过程设置允许的命令类型,通常为纯文本,表格形式,或。 DataCommand 选件类通过放宽此类命令类型则源自内置的枚举的要求扩展此概念。 这是通过允许DDEX提供程序添加自定义命令类型提供大的灵活性,包括说明如何以及何时可以使用命令。
备注
若要提供命令执行函数,但是,异步,使用 DataAsyncCommand选件类,设置方法等效于那些在 DataCommand 选件类,但是,请运行以异步方式。
从 DataCommand 选件类派生的选件类应执行由其DDEX提供程序实现支持的那些方法。 每个方法的基实现引发 NotSupportedException。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。