VB6中遇到的ADO和DLL问题,请不吝指点! if ado.recordset.eof=false or ado.recordset.bof=false thenado.recordset.movelastdebug ado.recordset.recodcountend if 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 rsRms.Open strSql, connRms, adOpenStatic, adLockReadOnly用静态方式打开adOpenStatic 动态的也可以假设connection为gcn,recordset变量为rs,sql语句为strsql(string型)则 sql="select * from table" set rs=gcn.execute(strsql)然后 你看一下rs.recordcount是多少,(如果查询结果为0条记录,才返回-1,否则是多少返回多少) 1.rsRms.Open strSql, connRms,adOpenKeyset,adLockOptimistic '键集方式打开即可2.将 Class 的 Instancing 属性设为: 6 - GlobalMultiUse 表示这个类的各种属性和方法可以象简单的全局函数那样被调用。该类的实例不需要显式创建,因为它会自动创建。 程序开头加上 recordset.MoveLast recordset.MoveFirst set rs=db.execute("select count(*) as records from Table")recordCount=rs.field("records")绝对正确! 试一试下面这段代码: Dim Con As New ADODB.Connection Dim Rs As New ADODB.Recordset Con.Open "conOffice", "uid", "pwd" Rs.LockType = adLockOptimistic Rs.CursorType = adOpenKeyset Rs.Open "eis_user.city", Con, adOpenKeyset MsgBox Rs.RecordCount不过,使用RecordCount时,如果表里的数据量太大,有可能会取回一个大致的数据,而不是精确的数据,即使打开记录后用到了MoveFirst以及MoveLast。我曾经遇到过。 设置cn.CursorLocation = adUseClient 碰撞检视? 调用一个窗体的同时执行窗体中一个按钮的代码。在线等,谢谢! 求SQL语句写法,如何从两个表中得到某段时间内每一天的销售额? 如何使用vs2010中的visualbasic功能 VB配合哪些语言或技术在目前最有实际应用价值?请高手指点! 寻找兼职,地点西安 我是菜鸟!请大家帮帮忙! 一个只有初中毕业的程序员的自白!!!请大家一定要进来看一看!!谢谢!! 谁有好的EXE资源提取工具!!! 怎么使程序失去控制权 急:vb中怎样能把数组作为函数的参数??? set datagrid.datasource=rs 怎么是错的
用静态方式打开adOpenStatic
假设connection为gcn,recordset变量为rs,sql语句为strsql(string型)
则
sql="select * from table"
set rs=gcn.execute(strsql)
然后 你看一下rs.recordcount是多少,(如果查询结果为0条记录,才返回-1,否则是多少返回多少)
recordset.MoveLast
recordset.MoveFirst
recordCount=rs.field("records")
绝对正确!
Dim Con As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Con.Open "conOffice", "uid", "pwd"
Rs.LockType = adLockOptimistic
Rs.CursorType = adOpenKeyset
Rs.Open "eis_user.city", Con, adOpenKeyset
MsgBox Rs.RecordCount
不过,使用RecordCount时,如果表里的数据量太大,有可能会取回一个大致的数据,而不是精确的数据,即使打开记录后用到了MoveFirst以及MoveLast。我曾经遇到过。