社区
VB基础类
帖子详情
如何知道记录集rs现在处于第几条记录?
imur01
2003-12-12 03:19:01
其中cn是连接数据库
那个rs是rs.open "select * from TableName",cn
请问:如何知道记录集rs现在处于第几条记录?
请教请教!
...全文
437
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
asp mysql
rs
.update_asp
rs
记录
集recordset常用操作代码 详细
博客介绍了ASP
RS
记录
集的常用操作,包括连接Access和SQL Server数据库、建立
记录
集对象。还列举了常用SQL命令,如数据筛选、更新、添加、删除等,以及
记录
集对象的方法,如移动指针、添加更新
记录
等,对ASP初学者有帮助。
测试空的
记录
集
本文介绍了在Access中使用DAO测试空
记录
集的三种方法:检查BOF和EOF属性、使用Do Until Loop遍历
记录
集以及检查RecordCount属性。通过这些方法,您可以确定
记录
集是否包含行,这对于条件执行和数据处理至关重要。
asp
rs
记录
集recordset常用操作代码 详细
本文详细介绍ASP环境下使用Recordset对象进行数据库操作的方法,包括连接Access和SQL Server数据库、执行SQL语句、添加、更新、删除
记录
及数据统计等功能,适合ASP初学者学习。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章