recordset的问题,我都快烦死了

big_welley 2002-05-11 10:02:52
请大家帮我看一下,问题出在哪
Set MyConn=Server.CreateObject("ADODB.Connection")
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.ActiveConnection=MyConn
MyConn.Open Session("connect")
Rs.Execute "Select * from table"
MyConn.Close

<%IF Rs.RecordCount=0 THEN%> (老提示这里出错)
.....
<%
END IF
%>
...全文
13 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
possible_Y 2002-05-12
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open Session("connect")
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.ActiveConnection=MyConn
Rs.CursorType = 3
Rs.LockType = 3
Rs.Execute "Select * from table"
MyConn.Close

<%IF Rs.RecordCount=0 THEN%> (老提示这里出错)
.....
<%
END IF
%>
回复
netying 2002-05-12
http://www.csdn.net/expert/topic/692/692125.xml?temp=.7810633
回复
BrightEye 2002-05-12
用1,1方式打开肯定可以.
还有你的活动连接已经关闭了,还用游标rs.recordcount,这个也会发生错误的.
回复
jamwaychen 2002-05-12
受教,受教
回复
wuya0531 2002-05-12
我说怎么回事呢,recordcount总是-1,原来还是有说法的,呵呵
回复
chinatorpedo 2002-05-12
前面 saucer(思归)答的也很好跟我的想法一样
回复
chinatorpedo 2002-05-12
MyConn.Close联接关的太早了吧
资源被释放了还能用把它放到最后一行试一试
回复
wang0628 2002-05-12
同意saucer(思归)和tripofdream(梦之旅)
回复
tripofdream 2002-05-11
使用execute方法打开的记录集其Recordcount值都是-1,要得到正确的Recordcount,需要要open方法打开记录集.
回复
sunbeamy 2002-05-11
楼上的,你也看看下面的帖子吧~~~
http://www.csdn.net/expert/topic/692/692125.xml?temp=.7810633
回复
jamwaychen 2002-05-11
最好不要用recordcount,好象有时候返回错误的数,有时候明明有记录却会返回负数(我试过)。
试一试
if rs.eof or rs.bof then
我用过一次,可以用
回复
sunbeamy 2002-05-11
wt423(游子),应该是
----------------------------------------------------
Set Rs=MyConn.execute "select * from table"
回复
big_welley 2002-05-11
不好意思是我写错了
是Rs=MyConn.execute "select * from table"
执行的时候指示的是Rs.Recordcount=0这行有错
回复
sunbeamy 2002-05-11
http://www.csdn.net/expert/topic/692/692125.xml?temp=.7810633
回复
wt423 2002-05-11
Rs.Execute "Select * from table"
有错!
Rs是记录集对象。没有Execute方法
可以这样
Rs=MyConn.execute "select * from table"
或者
Rs.open "select * from table",MyConn,1,3
回复
popcode 2002-05-11
错误类型
回复
saucer 2002-05-11
Set MyConn=Server.CreateObject("ADODB.Connection")
Set Rs=Server.CreateObject("ADODB.RecordSet")
MyConn.Open Session("connect")
Rs.Open "Select * from YourtableName",MyConn,3,1

IF Rs.RecordCount=0 then '或 if Rs.EOF THEN

end if

Rs.Close
MyConn.Close


回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-11 10:02
社区公告
暂无公告