楼上回答 的不完整,
第一种办法:路径错误,把data下的文件提上来就不会出错了。(2个网页文件名都为lyb.asp ,重名,所以要先修改第二个文件名,这样才可以),数据库也要提上来!!去掉#号
第二种办法:在mxy目录下建立conn.asp 代码:
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/lyb.mdb")
%>
mxy目录下lyb.asp 代码为:
<%
sql="insert into ly(nc,ly) values ('"&nc&"','"&ly&"')"
lyb.execute sql
%>
有2个错误,
1. ,把后面的#号去掉;
2.数据库的路径错误.解决方法有二:
方法一:在data\lyb.asp文件中,将server.MapPath("lyb.mdb") 改为server.MapPath("data/lyb.mdb")即可.
方法二:在lyb.asp文件中,将 用以下语句替代:
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/lyb.mdb")
%>
有关ASP路径的一些问题:
Server.MapPath("data.mdb") 得到的路径是相对请求网页的的路径.
例如请求/admin/index.asp Server.MapPath("data.mdb")得到的路径就是/admin/data.mdb
因为既然把数据库做成一个inc模式,就要处理对不同目录下的文件引用这个文件的问题.
解决方法是:用Server.MapPath("/data/data.mdb")
路径错误,把data下的文件提上来就不会出错了。
或在mxy目录下建立conn.asp
dbq="&server.MapPath("data/lyb.mdb")
如果你的站点是独立站点,就是不是挂在其它站点目录下面
数据库路径设置成/data/lyb.mdb,在哪里引用都不会出错。相当于绝对路径