recordset得奇怪问题

clear_zero 2005-05-19 05:13:03
代码 rs.Open sql, conn, 1, 3
其中sql语句语法完全没有问题,在sql server中可以验证。

但是无论是否查询有结果rs.RecordCount=-1。

如果在sql server中可以查到结果虽然rs.recordcound=-1,我用rs.field(0)依然可以看到正确的数据

这是怎么回事啊?

谢谢


...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2005-05-19
  • 打赏
  • 举报
回复
if rs.state=adstateopen then rs.close
rs.open sql,adopenkeyset,adlockreadonly
cxianfa 2005-05-19
  • 打赏
  • 举报
回复
楼上的都说了。以前开始做的时候也遇到过这样的问题。还好,在这里解决了。
daisy8675 2005-05-19
  • 打赏
  • 举报
回复
因为你对CursorLocationEnum,没有做控制,CursorLocationEnum在默认的状态下为adUseServer


所以加上

' 使用客户端数据游标
Conn.CursorLocation = adUseClient

就OK
shuaishen12 2005-05-19
  • 打赏
  • 举报
回复
conn.CursorLocation = adUseClient

7,785

社区成员

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

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