为什么
rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic
?rs.RecordCount 返回 9
但是:
Set rs = CN.Execute("select lastname from employees")
?rs.RecordCount 返回 -1,也可以返回9吗?
rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic
?rs.RecordCount 返回 9
但是:
Set rs = CN.Execute("select lastname from employees")
?rs.RecordCount 返回 -1,也可以返回9吗?
解决方案 »
- unzip32.dll解压缩文件出问题了
- 文件读写---在线等待!!马上结贴
- vb程序编译后得到可执行文件,怎样可以更改这个EXE文件的图标然后制作安装程序呢?
- 为什么例子中的WebBrower有滚动条和无法显示网页的内容,而我自己拉控件出来的没有滚动条和内容呢?
- 用formula计算公式计算各数字字段的合计,如果有的值为空,那么和值也为空,如何解决?
- 关于网站上用图片上的数字来防止灌水!
- Setup Factory 6.0 打包问题?
- 大哥大姐们快来帮帮我吧!!!!!!!!!!!!!!!!!!!
- 大家来帮帮忙啊
- 请问.chm文件用什么打开.
- 如何让命令执行完后返回执行结果.
- 请教大侠,这个驱动程序名称PROVIDER=MSDataShape,MSDATASHAPE怎样才能得到
返回的 Recordset 对象始终为只读、仅向前的游标。试试改成下面的看看
Set rs = CN.Execute("select lastname from employees",,adCmdTable)
'记录集类型一定要用 adOpenStatic 类型,否则返回就是-1,大多数的数据库都是这样,不过有的数据库例外,比如:SYBASE
2、 AdOpenKeyset 打开键集类型游标。
3、 AdOpenDynamic 打开动态类型游标
4、 AdOpenStatic 打开静态类型游标。
AdOpenForwardOnly和AdOpenStatic这两种游标使得记录集只读,它表示创建数据的一个快照。后者比前者灵活,因为它可以允许任意方向移动。
AdOpenKeyset允许任意移动,并且允许更改记录集。其他用户对记录集的添加和删除,这个游标反映不出来。但它能反映出其他用户对记录集的更改。
AdOpenDynamic允许所有操作,其他用户对记录集的添加、删除、更改在此记录集中
都是可见的。
AdLockReadOnly (默认值)只读 --- 不能改变数据。
AdLockPessimistic 悲观锁(逐个)--- 为确保成功完成编辑记录所需的工作,
在编辑时立即锁定数据源的记录。
AdLockOptimistic 乐观锁(逐个)--- 只在调用Update 方法时才锁定记录。
AdLockBatchOptimistic 乐观批更新---用于批更新模式(与立即更新模式相对)