纪录总数问题,急,在线等

aygrzdhn 2004-08-27 06:09:21
Set objSLCPODSet = New ADODB.Recordset

strSLCPODQry = "SELECT ......"

objSLCPODSet.Open strSLCPODQry, g_objConn


执行后,想用objSLCPODSet.RecordCount返回纪录的行数,但不管SQL有没有结果,objSLCPODSet.RecordCount都返回-1,不晓得怎么回事,麻烦指点一下。
其中SQL不会有问题,我在WINSQL可运行SQL
...全文
116 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jone999 2004-08-30
  • 打赏
  • 举报
回复
rs.cursorlocation=aduseclient
rs.Open strsql, conn,1,1
aygrzdhn 2004-08-29
  • 打赏
  • 举报
回复
鄙人被逼用VB,很是不在行
各位高手有没有好书推荐,最好是电子书籍,因为偶在外出差,买不到中文书,辛苦阿
RUKYO 2004-08-29
  • 打赏
  • 举报
回复
呵呵~~问题已解决了吧?ADO中文帮助,挺好的,最好再下载个MSDN

ADO中文帮助(CHM)
http://www.xia8.com/SoftView/SoftView_1147.html
sunmoonn 2004-08-28
  • 打赏
  • 举报
回复
objSLCPODSet.CursorLocation = adUseClient
sangshuyezi 2004-08-28
  • 打赏
  • 举报
回复
你是怎么定义你的strSLCPODQry的?
不知道你的是不是这样dim strSLCPODQry as string*250
一般情况下不指定长度
dim strSLCPODQry as string就可以了。
aygrzdhn 2004-08-28
  • 打赏
  • 举报
回复
还有一个问题,我用以下语句
Set objSLCPODSet = New ADODB.Recordset

strSLCPODQry = "SELECT ......"

objSLCPODSet.Open strSLCPODQry, g_objConn

为何其中的SQL strSLCPODQry 超过250个字符就会被截断呢?

着急
Andy__Huang 2004-08-27
  • 打赏
  • 举报
回复
//objSLCPODSet.RecordCount都返回-1

條開記錄集之前加一句
objSLCPODSet.cursorlocation=aduseclient
objSLCPODSet.Open strSLCPODQry, g_objConn,1,3
sangshuyezi 2004-08-27
  • 打赏
  • 举报
回复
怎么写vb的人好多都不给options这个参数。
adodb.recordset的open方法,最后一个参数,一般情况下,不带这个参数,rs会不知道数据源是哪一种,他就会去查找。这样会花去一些时间,如果在代码中指明就表会节省时间做别的啦。
这个options参数有5上选择
1-adcmdtext SQL查询文本
2-adcmdtable 数据库表
4-adcmdstoredproc 被保存的过程
8-adcmdunknown 不指定,提供者将决定记录类型
516-adcmdtabledirect应该直接打开的数据库表(在SQLServer数据库上避免的操作)
helanshan 2004-08-27
  • 打赏
  • 举报
回复
先用movelast方法,再objSLCPODSet.RecordCount
aygrzdhn 2004-08-27
  • 打赏
  • 举报
回复
谢谢,搞定了,多谢指点。麻烦能否共享一点介绍ADODB.Recordset参数的资料,谢谢
javafaq2004 2004-08-27
  • 打赏
  • 举报
回复
objSLCPODSet.Open strSLCPODQry, g_objConn,3,3

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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