龙眼菩提佛珠:关于asp的一点问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:37:11
代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"

预览后出现以下问题:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/example5.asp,行12

行12为:
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
%>
请高手指点到底哪儿出了问题。

就是说在你的网站或本地网页的根目录底下没有"example3.mdb"这个文件,也就是你的数据库不在这,修改server.mappath("")括号里的值,使它正确指向数据库地址。

这个好办,因为你没有把路径PATH进去,只要把数据库放在和你写的这个ASP文件同级目录下就行了

你的数据库连接语句太老了,应该是这样写:

dim conn
set conn=server.createobject("ADODB.Connection")
conn.Open"provider=microsoft.oledb.jet.4.0 data source="& server.mappath("example3.mdb")
顺便提一下(0x80004005)是很经典的编程错误,你有时间上百度搜一下(0x80004005)能有不少收获的!