社区
VB基础类
帖子详情
如何知道记录集rs现在处于第几条记录?
imur01
2003-12-12 03:19:01
其中cn是连接数据库
那个rs是rs.open "select * from TableName",cn
请问:如何知道记录集rs现在处于第几条记录?
请教请教!
...全文
371
18
打赏
收藏
如何知道记录集rs现在处于第几条记录?
其中cn是连接数据库 那个rs是rs.open "select * from TableName",cn 请问:如何知道记录集rs现在处于第几条记录? 请教请教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的接口数量有限,因此需要进行接口扩展。
C语言实现
RS
-485全双工通信教程
RS
-485是一种电气特性规范,用于实现多节点的串行通信网络。它在物理层面上使用差分信号进行数据传输,这种方式能够提供比单一信号更强的抗干扰能力,尤其适用于长距离和电气环境复杂的工业控制系统。
RS
-485通信被...
Java开发笔记(一百四十八)通过JDBC查询数据
记录
这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的
记录
数量,但select命令跟它们不一样,查询语句可能会返回多条
记录
,每条
记录
又包含多个字段。似此多条
记录
多个字段的情景,返回值...
RS
-485总线相关问题
EIA 232-D协议是美国电子工业协会于1987制定,在于1969年制定的EIA 232-C协议标准上制定的,分别为第三版和第四版,因为两者差别不大,在物理接口标准上基本上成为等同标准,人们将其通称为“
RS
-232标准”。...
java查询jdbc数据_Java开发笔记(一百四十八)通过JDBC查询数据
记录
这是因为其它语句跑完一次就了事了,顶多像insert、update、delete再返回受影响的
记录
数量,但select命令跟它们不一样,查询语句可能会返回多条
记录
,每条
记录
又包含多个字段。似此多条
记录
多个字段的情景,返回值...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章