为何我的recordcount总返回-1
请问:
我在我的ASP中使用了SQL server 7.0 代码如下:
Set Conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=books;Data Source=kingnet"
Conn.Open connstr
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open connstr
set cm=server.CreateObject("ADODB.command")
set cm.ActiveConnection=conn
cm.Prepared=True
set rs=server.CreateObject("adodb.recordset")
strsql= "select * from reader "
rs.CursorType =adOpenStatic
rs.Open strsql,conn
Response.Write "the 总记录: <br>"
Response.Write rs.RecordCount
不知为何,Recoedcount总为-1,但是记录集却取得极为正确
使用
do until rs.eof
response.write rs(" ...
.
.
.
rs.movenext
loop
均可正确显示,唯独recordcount 为-1
我还使用过cm.execute(l_count),得到的l_count也为-1,其他一切正确。
我的后台数据库的reader表有主键。
这个问题我在Acces中也遇到过。
现在我只好先用 select count(...) as num ...先得到记录数。然后再继续真正的SQL语句。
我在VB中使用类似代码,正确!
不知ASP到底支不支持Recordcount。如果您实现过recordcount in asp。还请您明示。最好能找出我的问题所在。
请各位帮忙!
谢谢.