注册 登录
编程论坛 ASP技术论坛

找不到物理路径

sz062006021044 发布于 2008-11-13 18:40, 881 次点击
代码
<body>
<%
response.write (server.mappath("01.mdb"))
%>
结果
E:\学习\dw\mysite\01.mdb
但01.mdb实际存在E盘下
把01.mdb改存在D盘下结果还为E:\学习\dw\mysite\01.mdb
5 回复
#2
multiple19022008-11-13 22:35
MapPath是一个映射,而且不要求文件存在。
MapPath不是查找文件。
#3
sz0620060210442008-11-14 20:03
那用什么方法找物理路径?
我用server.mappath找物理路径,来连接数据库老是出错
这是代码
<%
set conn=server.CreateObject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("01.mdb")
set rs =server.CreateObject("adodb.recordset")
sql="select * from 011"
rs.open sql,conn
do while not rs.eof
response.write rs.fieldS("编号")&"<BR>"
response.write rs.fieldS("name")&"<BR>"
response.write rs.fieldS("tel")&"<BR>"
rs.movenext
loop
%>
错误提示
Microsoft JET Database Engine 错误 '80004005'

找不到文件 'E:\学习\dw\mysite\01.mdb'。

/01.asp,行 12


'01.mdb路径e:\01.mdb
#4
2007bo2008-11-14 22:12
这样写试一下~~~在我上面是可以的~~
dim db
db="01.mdb"
set conn=server.CreateObject("adodb.connection")
connstr="Provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(db)
conn.open connstr
#5
hmhz2008-11-15 07:45
楼上的多此一举,数据库连接没有问题的,问题是你这样的地址,需要数据库与本文件同在一个目录下
#6
multiple19022008-11-15 19:48
连接数据库不是需要你去找数据库。是不是还要顺便猜解出数据库密码?

你只需要告诉程序数据库就在那里,问题是你数据库是不是真的摆在那里。
1