• 全部
...

使用ado怎样获得记录集中记录的个数?

sunriselx 2001-02-24 09:47:00
vc中使用ado得到记录集后,怎样得到记录几中所含的记录数量呢?我发现无论记录集空否,_RecordsetPtr->RecordCount都是-1,怎么回事儿呀?哪位高手给指点迷津,不胜感激。
...全文
给本帖投票
792 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
DongXY 2001-06-18
  • 打赏
  • 举报
回复
To: zhq2000(俗子) 
访问sql server数据库时可以返回正确的记录数。
访问oracle数据库时为什么不能返回正确的记录数?
cursor类型是adOpenStatic。
DongXY 2001-06-18
  • 打赏
  • 举报
回复
我访问SQL Server时,记录的数据能正确返回,但是访问Oracle数据库是不能正确返回,总是
返回-1。我检查一下,认为两者之间的差别是:连接sql server 的字符串有initinal catlog 项。它指定了默认的数据库。然而,oracle数据库的连接字符串没有者一项。我在sql语句中指
定数据库模式,但仍然不行。那位知道,请指教。不胜感激。
smartlu 2001-05-27
  • 打赏
  • 举报
回复
"_RecordsetPtr->RecordCount都是-1"

表示RecordsetPtr在打开是,不支持RecordCount属性!
去看msdn的例子!
yaya_jan 2001-05-25
  • 打赏
  • 举报
回复
最笨的方法:while(!...->IsEOF()) {i++};
seesi 2001-05-25
  • 打赏
  • 举报
回复
zhq2000好啊
greatman 2001-05-25
  • 打赏
  • 举报
回复
你可以调用_RecordsetPtr智能指针的GetRecordCount()方法获得记录集的记录条数。当然,应该先确保游标为动态游标,以便能观察到其他用户的修改。游标设置可在该智能指针调用Open(param1,param2,param3,param4)的参数设置中设定,而且,我建议你最好在该方法中设置它。
另外,应确保你的环境支持该游标类型。
Rain_Z001 2001-05-25
  • 打赏
  • 举报
回复
呵呵!楼上的方法妙啊!!
sunriselx 2001-02-26
  • 打赏
  • 举报
回复
还有一个查询的问题:
"Select * from 表1 WHERE is=TRUE",怎么不管用呢?is对应表中“是/否”变量列,同样的查询文本列和数字列都没问题。
sunriselx 2001-02-26
  • 打赏
  • 举报
回复
多谢了
zhq2000 2001-02-26
  • 打赏
  • 举报
回复
Select * from 表1 WHERE is <> 0
Jsn 2001-02-25
  • 打赏
  • 举报
回复
取记录集时,要先遍历记录集到尾部,然后调用GetRecordCount()函数。
sunriselx 2001-02-25
  • 打赏
  • 举报
回复
to zhq2000:
同时访问同一张表会不会有问题?
sunriselx 2001-02-25
  • 打赏
  • 举报
回复
to zhq2000:
谢谢,你的方法ok了,还要请问:adOpenStatic和adOpenDynamic有什么区别?如果我在程序中建了若干连接,用于访问数据库,每个线程使用一个连接,使用adOpenStatic游标会不会有冲突?
sunriselx 2001-02-25
  • 打赏
  • 举报
回复
谢谢各位,我先试试看
panda_w 2001-02-25
  • 打赏
  • 举报
回复
是的,需要先遍历纪录集后才可以得到正确的纪录集数目的
zhq2000 2001-02-25
  • 打赏
  • 举报
回复
adOpenStatic 静态游标 , 其它用户的修改对当前用户是不可见的.
adOpenDynamic 动态游标 , 所有的修改对当前用户是见的.
adOpenKeyset 是前两种的折衷 , 改对当前用户是见的. 但性能是最低的.

多个用户都使用同一张表 , 且对其进行修改的可能都很大,则最好使用 adOpenKeyset .
如只是浏览 , 使用 adOpenStatic 可提高性能!
gxdq 2001-02-24
  • 打赏
  • 举报
回复
use frist,last to refresh
zhq2000 2001-02-24
  • 打赏
  • 举报
回复
取记录集时,请用adOpenStatic (静态)或 adOpenKeyset (键集) 游标。
只有这两种游标能正确返回 RecordCount !

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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

手机看
关注公众号

关注公众号

客服 返回
顶部