? 通过Provider 属xìng设置OLE DB 的提供者。
? 通过Open()和Close()方法分别来建立和关闭与数据源的连接。
? 通过Execute()方法来执行命令,通过CommandTcomout 属xìng设置执行命令超时的时限。
? 通过BeginTrans()、CommitTrans() 和RollbackTrans()方法以及Attributes 属xìng进行事务
控制。
? 通过Errors 集合检查数据源的错误信息。
? 通过Version 属xìng得到ADO 的版本信息。
? 通过OpenSchema()方法来得到数据库的表信息。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·346·
12.5.2 命令对象
命令对象即Command 对象,一个Command 对象代表一个对数据源执行的命令,利用此
对象可以进行数据库的一些cāo作,比如查询、修改等。
Command 对象的主要方法和属xìng如表12-4 及表12-5 所示。
表12-4 命令对象的方法及其说明
方法 说明
Execute 执行在CommandText 属xìng中指定的查询、SQL 语句或存储过程
CreateParcomter 用指定的名称、类型、方向、大小和值创建新的Parcomter 对象,在参数中传
送的所有值都将写入相应的Parcomter 属xìng
Cancel 终止执行异步Execute()方法调用
表12-5 命令对象的属xìng及其说明
属xìng 说明
CommandText 设置或返回Command 对象的文本。通常该对象为SQL 语句
CommandTcomout 指示在终止尝试和产生错误之前执行命令期间需等待的时间
CommandType 指定命令类型,可以是文本命令、表格名或者是一个存储过程
ActiveConnection 指示指定的Command 对象当前所属的Connection 对象
State 随时使用State 属xìng确定指定对象的当前状态
Prepared 指示执行前是否保存命令的编译版本
利用Command 对象的一些方法和属xìng,用户可以进行以下一些cāo作:
? 通过CommandText 属xìng设置命令串。
? 通过Parcomter 对象和Parcomters 集合定义参数化查询或存储过程的参数。
? 通过Execute()方法执行一个命令,并返回一个Recordset 对象。
? 在执行命令前,通过CommandType 属xìng设置Command 对象的类型,以达到优化xìng能
的目的。
? 在执行命令前,通过Prepared 属xìng来设置底层提供者是否为当前命令保存一个编译过
的版本。如果现在保存,则以后再执行时,速度会加快。
? 通过CommandTcomout 属xìng设置执行命令的超时时限。