我写了一个连接数据库的过程openAccessDB(),里面定义了connection和recordset对象,把它放在了"Tools.asp"文件中,我的主程序是"test.asp",我把"Tools.asp"包含在"test.asp"中,可是用的时候前面定义的两个对象就不能用了。
"Tools.asp"
    sub openAccessDB()
        dim connStr
        dim dataPath
        dataPath=server.mappath("data\database.mdb")
        connAccessStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dataPath
        set conn=server.CreateObject("adodb.connection")
        conn.connectionstring=connAccessStr
        conn.open()
        set rs=server.CreateObject("adodb.recordset")
    end sub
"test.asp"
<!--#include file="Tools.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
</head>
<body>
<%
    call openAccessDB()     '调用函数
    sql="select * from MessageBoard"
    rs.open sql,conn,1,1    '出错
    do while not rs.eof
        response.Write(rs.fields("MB_CONTENT").value)
        rs.movenext
    loop
    rs.close()
    conn.close()
    set conn=nothing
    
    
%>
</body>
</html>
运行到出错:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
请问这是怎么回事?

 
											





 
	    

