海贼王启航罗宾:asp问题:数据库

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 22:05:23
我用的是ACCESS数据库,放在站点的根目录下data文件夹下,在根目录下用server.mappath(data/*.mdb)
可以用,但在我在根目录下的其它文件用时,就不行了,因为我连接数据库用的是一个公共函数。
1、放公共函数的文件publicfunc.asp
<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" &Server.MapPath(data/mentality.mdb)&""

function getrs(str)
set rs=server.createobject("adodb.recordset")
response.Write(str)
rs.open str,conn,3,3
set getrs=rs
end function
%>
2、我在guide文件夹里的guidelist.asp文件中包含文件publicfunc.asp<!--#include file="../publicfunc.asp"-->调用其中的getrs函数:set rs=getrs("mysql")
3、出错信息:'F:\mentality net\guide\data\mentalitys.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

Server.MapPath("/data/mentality.mdb")

注意("/data/mentality.mdb")前面的斜杠"/"是代表根目录,不加斜杠代表当前目录。

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" &Server.MapPath(data/mentality.mdb)&""
改成这样试:
Conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.MapPath("Data/Mentality.mdb")
我想这样应该可以吧!

你的问题描述的不是很确切