记录中向前滚动外,与静态游标相同
.adOpenKeyset
键集游标。用户自己的记录集不能访问其他用户删除的记录,无法查看其他
用户添加的记录,但仍然可以看见其他用户更改的数据
adOpenDynamic
动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进
行所有类型的移动,但不包括提供者不支持的书签cāo作
adOpenStatic
静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对
其他用户所作的添加、更改或删除不可见
表12-22 锁定类型LockType
取值 意义
AdLockReadOnly (默认值)只读,不能改变数据
AdLockPessimistic
保守式锁定(逐个),提供者完成确保成功编辑记录所需的工作,通常通过在
编辑时立即锁定数据源的记录
AdLockOptimistic
开放式锁定(逐个),提供者使用开放式锁定,只在调用Update()方法时才锁
定记录
AdLockBatchOptimistic 开放式批更新。用于批更新模式(与立即更新模式相对)
表12-23 cāo作类型Options
取值 意义
adCmdText 指示strSQL 为命令文本,即普通的SQL 语句
adCmdTable 指示ADO 生成SQL 查询以便在strSQL 命名的表中返回所有行
adCmdTableDirect 指示所作的更改在strSQL 中命名的表中返回所有行
adCmdStoredProc 指示strSQL 为存储过程
adCmdUnknown 指示strSQL 参数中的命令类型为未知
adCmdFile 指示应在strSQL 命名的文件中恢复保留(保存的)Recordset
adAsyncExecute 指示应异步执行strSQL
adAsyncFetch
指示在提取 Initial Fetch Size 属xìng中指定的初始数量后,应该异步提取所有
剩余的行。如果所需的行尚未提取,主要的线程将被堵塞直到行重新可用
adAsyncFetchNonBlocking
指示主要线程在提取期间从未堵塞。如果所请求的行尚未提取,当前行自动
移到文件末尾
下面是一段利用Recordset 的Open()方法打开记录集的代码:
_Recordset m_recordSet;
//创建实例
m_recordSet.CreateInstance(__uuidof(Recordset));
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·354·
//根据连接字符串开启数据连接,得到结果集
m_recordSet->Open("select * from Contact", m_connection.GetInterfacePtr(), adOpenDynamic,