社区
VB基础类
帖子详情
如何知道记录集rs现在处于第几条记录?
imur01
2003-12-12 03:19:01
其中cn是连接数据库
那个rs是rs.open "select * from TableName",cn
请问:如何知道记录集rs现在处于第几条记录?
请教请教!
...全文
330
18
打赏
收藏
如何知道记录集rs现在处于第几条记录?
其中cn是连接数据库 那个rs是rs.open "select * from TableName",cn 请问:如何知道记录集rs现在处于第几条记录? 请教请教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lk_cool
2003-12-15
打赏
举报
回复
比较赞成使用自己计算;
if not rs.eof then
rs.movefirst
else
exit sub
end if
i=0
while not rs.eof
i=i+1
rs.movenext
wend
jelly1102
2003-12-15
打赏
举报
回复
同意楼上的
yangfanatcsdn
2003-12-15
打赏
举报
回复
rs.AbsolutePosition 不能总是保证返回正确地值。
出于效率的考虑,记录不总是一次性的全部返回到记录集。
连接,及记录集本身的属性设置都可能导致此类问题的发生。
jelly1102
2003-12-15
打赏
举报
回复
你在算什么,记录条数么?用rs.RecordCount不就行了么。或者用“select count(*) from tablename”也可以。不同的数据库引擎对于记录的存储方式不同,不同的查询方式得到的记录顺序也不同,你想知道目前处于哪条记录,读出来看看不就行了么。
liberte
2003-12-14
打赏
举报
回复
rs.AbsolutePosition
jelly1102
2003-12-14
打赏
举报
回复
你的问题不对,从数据库原理来讲,关系型数据库中的记录是没有顺序的,所以你应该问“如何知道rs现在指向哪条记录”。你可以在数据库中加一个自动增加的索引字段,查询时按照该字段排序,读取时取出该字段就行了。
mmcgzs
2003-12-12
打赏
举报
回复
RS用conn,1,1打开
mmcgzs
2003-12-12
打赏
举报
回复
rs.AbsolutePosition
pcwak
2003-12-12
打赏
举报
回复
AbsolutePosition 属性(远程数据)
返回或设置 rdoResultset 对象的当前行的绝对行号。
语法
object.AbsolutePosition [= value]
AbsolutePosition 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
value 长数据类型值,其范围从 -1 到 rdoResultset 中的最大行号 。与由 object 指定的 rdoResultset 中的当前行的顺序位置对应。缺省值是 -1。
说明
使用 AbsolutePosition 属性将当前行指针定位到一个特定行,该行以其在 rdoResultset 中的有序位置为准,rdoResultset 为键集类型,或静态类型。不支持动态类型或仅向前类型的 rdoResultset 对象。当为动态游标返回一个值时,该值不必很准确。一般来说,在支持 AbsolutePosition 值之前,rdoResultset 对象的 Bookmarkable 属性必须为 True 。
也可以通过检查 AbsolutePosition 属性的设置值,确定当前行号。例如,在 50 行的 rdoResultset 中移动了 10 行, AbsolutePosition 属性返回 10 。对该结果集执行 MoveLast 方法后, AbsolutePosition 返回 50。 然后设置 AbsolutePosition 属性为 1 和 50 之间的任意值,将当前行指针定位到那行。
AbsolutePosition 属性的值是基于 -1 ,因此,设置为1即是指 rdoResultset 中的第一行。如果设置一个大于移居行数的值,会造成 RDO 定位到结果集的最后一行 (EOF)。
如果没有当前行,比如当 rdoResultset 中一行也没有时,就返回-1。如果当前行被删除, AbsolutePosition 属性值就没有定义,再引用该属性值会产生一个可以捕获的错误。如果游标的类型包括动态成员,将新行添加到序列的尾部。
注意 该属性不是打算用来代替行号的。建议仍使用书签方法保留及返回游标给定的位置。而且,如果重新创建 rdoResultset,由于在执行过程中 rdoResultset 中各行的顺序和成员会发生变化,所以给定的行会有相同的绝对位置,因此也是不可靠的。
ghosthjt
2003-12-12
打赏
举报
回复
rs.AbsolutePosition 或rs.bookmark
pcwak
2003-12-12
打赏
举报
回复
AbsolutePosition
boydgmx
2003-12-12
打赏
举报
回复
AbsolutePosition
northwolves
2003-12-12
打赏
举报
回复
不知对不对:
rs.AbsolutePosition
haipingma
2003-12-12
打赏
举报
回复
rs.AbsolutePosition
SoHo_Andy
2003-12-12
打赏
举报
回复
一般是通过计数的,例如
rs.movefirst
i=1
while not rs.eof
rs.movenext
i=i+1
Wend
wangchangchun521gx
2003-12-12
打赏
举报
回复
rx.movefist
i=1;
while <>eof
rs.movenest
i=i+1
loop
SuperZhou
2003-12-12
打赏
举报
回复
AbsolutePosition是否是正确的值要看游标类型,看看ADO的帮助就可以了
zhangzhijian
2003-12-12
打赏
举报
回复
AbsolutePosition
几种扩展
RS
485/
RS
422接口的方法
最近需要用到多路
RS
422接口挂接设备,但CPU的接口数量有限,因此需要进行接口扩展。
Java开发笔记(一百四十八)通过JDBC查询数据
记录
前面介绍了通过JDBC如何管理数据库,当时提到Statement专门提供了executeQuery方法用于查询操作,为什么查询操作这么特殊呢?这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的
记录
数量,但select命令跟它们不一样,查询语句可能会返回多条
记录
,每条
记录
又包含多个字段。似此多条
记录
多个字段的情景,返回值无论定义为哪种类型都不太好...
java查询jdbc数据_Java开发笔记(一百四十八)通过JDBC查询数据
记录
前面介绍了通过JDBC如何管理数据库,当时提到Statement专门提供了executeQuery方法用于查询操作,为什么查询操作这么特殊呢?这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的
记录
数量,但select命令跟它们不一样,查询语句可能会返回多条
记录
,每条
记录
又包含多个字段。似此多条
记录
多个字段的情景,返回值无论定义为哪种类型都不太好办,故而干...
RS
-485总线相关问题
RS
-232/485/422总线概述 EIA 232-D协议是美国电子工业协会于1987制定,在于1969年制定的EIA 232-C协议标准上制定的,分别为第三版和第四版,因为两者差别不大,在物理接口标准上基本上成为等同标准,人们将其通称为“
RS
-232标准”。
RS
-232接口有DB25接口和DB9接口两种,
现在
普通使用的基本上都是DB9接口,DB25接口基本上不再使用,DB9接
RS
-485总线,这篇很详细
485通信自动收发电路 历史上最详细的解释(点击阅读)5种
RS
485切换方向的方法及优劣势分析(点击阅读)[导读] 大家好,我是逸珺,前面一篇文章总结了一下工业HART总线,今天来聊聊R...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章