vb recordcount的值为什么总是返回1?

数据表m.db表名【mm】dimrsasnewadodb.recordsetsql语句="select*from[mm]wheren='"&text1.text&"'"n... 数据表m.db
表名【mm】
dim rs as new adodb.recordset
sql语句 = "select * from [mm] where n='" & text1.text & "'"
n是字段名
执行语句 = rs.open.sql,conn,3,2
明明表中有12条记录
却返回数值总是1
展开
 我来答
满以柳J7
推荐于2017-11-26 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:549万
展开全部
VB中建立数据集后执行 rs.MoveLast 后才能获得准确的 RecordCount 值
所以在使用 rs 的 RecordCount 值做判断时要注意:
1、获取记录个数
先执行 rs.MoveLast
再取记录数 rs.RecordCount
2、别利用 RecordCount 来判断 rs 是否有记录,因为具有不可靠性
除非先执行 rs.MoveLast 再根据 rs.RecordSet 的值来判断
可靠的方式是:用rs.Eof and rs.Bof 来做判断
xinongda2006
2015-02-04
知道答主
回答量:1
采纳率:0%
帮助的人:1277
展开全部
在 rs open之前,先设定 rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
adodb.recordset 默认使用的是服务器端游标,改为客户端游标就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyc5932
2013-11-13 · TA获得超过231个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:489万
展开全部
缺少循环........
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式