为什么会出现这个问题呢?

xiaoheliushui 2004-04-28 12:14:02
分不多了嘿嘿
出现这个问题正常吗?
sql1 = "select pzhao from zhangwupingzheng1"
rs.Open sql1, cn, 3, 2
If rs.BOF And rs.EOF Then
MsgBox "数据库中记录为空!"
exit sub
End If
MsgBox rs.RecordCount
我本意是想,
当记录为空的时候,跳出来,
但是这个好像有错误,
我用消息框输出rs.RecordCount=-1
不明白,
我应该怎么做才能达到我要的效果呢?
...全文
74 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
simoncheung 2004-04-30
  • 打赏
  • 举报
回复
If rs.BOF And rs.EOF Then

and -->or
xiaoheliushui 2004-04-30
  • 打赏
  • 举报
回复
rs.movefirst
or

rs.movenext

都试过的,
不行.
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
我放在
rs.Open sql1, cn, 3, 2
这一句的后面,
提示对像打开时操作不被允许,
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
试一下.
RUKYO 2004-04-28
  • 打赏
  • 举报
回复
在前面加一句:
rs.CursorLocation = adUseClient
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
是的,
我用消息框输出的rs.RecordCount的值,
当我数据库里的数据为空的时候,
值为-1

用rs.RecordCount=0来判断
在这个时候也没有作用吧?
tangxiaosan001 2004-04-28
  • 打赏
  • 举报
回复
这样的话,你那个rs.eof是不是没有用呢?
你用rs.RecordCount=0来判断好了.
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
rs.CursorLocation = adUseClient

这一句不行还是老样子.
rickytwice 2004-04-28
  • 打赏
  • 举报
回复
哦,对不起,前面没有看明白。
你再试试加一句:rs.movefirst
然后再判断呢?
njhxc 2004-04-28
  • 打赏
  • 举报
回复
rs.CursorLocation = adUseClient
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
如果换成or的话,
还能判断是不是表里数据为空吗?
如果那样的话.
指针走到最后一位的时候,
也会提示记录为空的.
现在问题还没有解决.
我很不明白为什么:]
rs.RecordCount的值为:-1
rickytwice 2004-04-28
  • 打赏
  • 举报
回复
If rs.BOF And rs.EOF Then
MsgBox "数据库中记录为空!"
exit sub
End If


And??

改成 Or ?:)
cslf 2004-04-28
  • 打赏
  • 举报
回复
'use clicnt cursor
rs.CursorLocation = adUseClient
rs.Open sql1, cn, 3, 2
xiaoheliushui 2004-04-28
  • 打赏
  • 举报
回复
OK了.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧