关于sql语句的问题!急! 你这段程序没有错误。不要理会RECORDCOUNT属性,它是没有什么意义的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这段程序没有错误。不要理会RECORDCOUNT属性,它是没有什么意义的。 szcn.Open 上面的改为szcn.Open ,,3,3试试,我记得不是很清楚了,如果不行的话,后面两个数字从0到3你就一个一个试试看。 你用的的连接类型和锁定方式都没有错。Recordset记录集有一特性如果你的Sql语句没有写错先执行Rst.movelast方法。在用他的RecordCount属性就可以了。 在你的程序中加入szrs.CursorLocation=adUseClient 你的szrs.recodercount就是你找到的记录集个数了. 更好的办法是另外用一句SQL,使用相同的Where子句,加上Count(*)后可以直接返回数量。我一般不使用结果集的数据直接填写界面,而是先将返回的结果集全部读取到一个集合中。再从集合中取得数据填写界面。这样使用集合的COUNT属性就可以获得记录数量。 szrs.CursorLocation=adUseClient szrs.CursorType = adOpenKeyset 改成 szrs.CursorType =adOpenStatic好像只有 szrs.CursorType =adOpenStatic和 adOpenForwardOnly你那个属性才有效. szcn.Open 上面的改为szcn.Open ,,1,3 因为没有设置CursorLocation所以CursorType = adOpenKeyset 无效,真实返回的值可能为CursorType = adOpenForwardOnly所以RecordCount属性返回-1请debug.print验证一下吧? ADO的Recordcount不稳定,你可改变程序结构,用rs.EOF来完成功能。例如:Dim strCountry(99) as StringDim i as Integeri=0While not rs.EOF strCountry(i) = szrs("country") i=i+1Wend RecordCount 的结果 和你 设置 的 .CursorType = adOpenKeyset 有关。adOpenKeyset 表示游标可以 上下方向任意移动,所以这个时候 RecordCount 是无意思的。 Dreamweaver vbscript里的问题 如何读写配置文件 比较有挑战性的填表难题 高手快来围观.............. vb 中的listview控件怎样实现滚动条的功能 VB如何直接运行DOS命令? ■■■■请教兄弟们,向局域网中的Computer写文件的问题。 如何关闭监视器? 怎样判断邮箱中的信是最新的?怎样删除? word vba代码复制问题 VB 画lg坐标系,两个纵轴 这段代码难道有错误,是书上的啊 vb中怎样从外面的文本文件(或word文件)中调入内容(数值)?又怎样输出到文本文件中?
不要理会RECORDCOUNT属性,它是没有什么意义的。
上面的改为szcn.Open ,,3,3
试试,我记得不是很清楚了,如果不行的话,后面两个数字从0到3你就一个一个试试看。
Recordset记录集有一特性如果你的Sql语句没有写错先执行Rst.movelast方法。
在用他的RecordCount属性就可以了。
后可以直接返回数量。我一般不使用结果集的数据直接填写界面,而是先将返回的结果集
全部读取到一个集合中。再从集合中取得数据填写界面。这样使用
集合的COUNT属性就可以获得记录数量。
szrs.CursorType = adOpenKeyset
改成 szrs.CursorType =adOpenStatic
好像只有 szrs.CursorType =adOpenStatic和 adOpenForwardOnly
你那个属性才有效.
szcn.Open
上面的改为szcn.Open ,,1,3
真实返回的值可能为CursorType = adOpenForwardOnly所以RecordCount属性返回-1请debug.print验证一下吧?
例如:
Dim strCountry(99) as String
Dim i as Integer
i=0
While not rs.EOF
strCountry(i) = szrs("country")
i=i+1
Wend