主题:  如何在access里面统计符合条件的记录数?

红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#12004/3/31 14:25:23
在编写asp程序的时候我用的是access数据库,要统计符合条件的记录数,应该用什么语句?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#22004/3/31 15:13:38
<% set rs=server.createobject("adodb.recordset")
sql="select * from table where a='b' "
rs.open sql,conn,1,1
response.write rs.recordcount
%>


难人一个……

红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#32004/3/31 22:02:49
这种方式具有极大的弊端!
我在书本上看到这样的句子:
在使用keyset游标时,该属性返回的可能是不太准确的数值,这是因为记录指针在recordset中移动之前,并非所有的游标内都有东西。另外,在一些不允许相对定位的数据提供者上使用这个属性,会引起性能的大大降低,这是因为它将取回所有的记录并计算数目返回!



GoRiLLaZ!

职务:普通成员
等级:1
金币:0.0
发贴:1
#42004/4/1 10:13:19
书上写错了



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#52004/4/1 20:10:45
GoRiLLaZ朋友,你确信是书上写错了吗?我感觉好象有点道理!

lemontree朋友介绍用count()集合函数,这个函数在sql中是可以用的,
但我不能确信在access中是否有效,因为我用的时候发现该句报错!
当我将count()改为*时程序运行正常!



huaken

职务:普通成员
等级:1
金币:0.0
发贴:97
#62004/4/4 16:31:16
"在使用keyset游标时,该属性返回的可能是不太准确的数值,这是因为记录指针在recordset中移动之前,并非所有的游标内都有东西。另外,在一些不允许相对定位的数据提供者上使用这个属性,会引起性能的大大降低,这是因为它将取回所有的记录并计算数目返回!"
上文摘自<ASP网络开发技术>第二版人民邮电出版社.
这本书知识点说得不够详细..
PS:<% set rs=server.createobject("adodb.recordset"
sql="select * from table where a='b' "
rs.open sql,conn,1,1
response.write rs.recordcount
%>
rs.open sql,conn,1,1这句话最后的数字代表什么意思呀?



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113