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

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
...全文
87 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-08-27 06:09
社区公告
暂无公告