我使用RecordSet->Open(Sql, vtMissing, adOpenForwardOnly, adLockReadOnly, adCmdText), 却无法取出RECORDCOUNT, 也无法取出记录中的一条LONG TEXT数据.我使用RecordSet->Open(Sql, vtMissing, adOpenStatic, adLockReadOnly, adCmdText), 可以取出RECORDCOUNT和LONG TEXT数据, 但是当数据有50000多条时就产生了异常, IDispatch error #3121我该如何来做呢?
解决方案 »
- 关于弹出菜单后,鼠标动作的问题
- VS2005的错误,帮看看什么意思?
- 中秋大礼,* * * * 我儿子中秋节出生拉 * * * * * * 简直是超级大礼 (散份庆祝)
- 请问高手;VC的关机函数;;ExitWindowsEX(EWX_SHUTDOWN,0)和重启函数ExitWindowsEX(EWX_REBOOT,0)是不是只在WIN9X里可用,在WIN2000下不起
- 图像截取程序
- 怎样实时监控文件变化?
- 菜鸟问题,急
- 我在MFC工程中加入一个C++文件(没有类,用C语言实现一个函数,要用到CDOcment类的变量),如何在C++中用Cdocument类中结构体变量和成员变量?
- 请问谁知道怎样生成一个证书的密钥文件?
- 基于对话框的程序如果没有TitleBar...
- 怎样快速无后遗症地删掉一个类?
- 如何修改对话框的的标题(caption)
所以它并不能反映表游多少纪录,这样GetRecordCount通常得到-1。
上面方法的好处在于速度快。
IDispatch error #3121
我估计是执行的时间太长或者占用存储空间太大
分段可以利用PageSize属性
设置PageSize属性后,会自动分页,PageCount属性指示页数
可以读完一页再读下一页