主题:  有关显示过程函数的问题

A-大海

职务:普通成员
等级:1
金币:0.0
发贴:30
#12005/1/9 15:53:52
源代码为::
<!--#include file="conn.asp"-->
<%
'****************************************
'作用:取得某个表的记录总数
'说明:tab为表名
'****************************************
function sumre(tab)
set rs=server.CreateObject("adodb.recordset")
rs.open tab,conn
sumre=rs.recordcount
end function
%>
<%response.Write sumre("down")%>
conn.asp中的代码为:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("/store/good.mdb")
%>
在执行执行时,老提示说::
ADODB.Recordset 错误 '800a0e7d'

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

/New/function.asp,行 9
请大家帮帮忙!!搞了半天也弄不明白,哪出错了!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/1/9 18:17:52
conn没有Open



A-大海

职务:普通成员
等级:1
金币:0.0
发贴:30
#32005/1/9 18:39:27
rs.open tab,conn
这句难道不算是打开么!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42005/1/9 19:17:07
是conn没有Open
先conn.open,再rs.open



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52005/1/9 19:19:52
conn和rs不要搞混,是两个不同对象,conn是打开数据库连接池,而rs是Recordset数据记录对象


非常大鱼

A-大海

职务:普通成员
等级:1
金币:0.0
发贴:30
#62005/1/9 19:27:30
我刚搞清楚了!
把rs.open tab,conn改成
rs.open tab,strconn,3,1这样就可以执行了!
conn是已经打开了,不用conn.open 了吧!



A-大海

职务:普通成员
等级:1
金币:0.0
发贴:30
#72005/1/9 20:03:15
多谢版主的讲解,非常感谢/!