主题:  求助!!!!!

yulinding

职务:普通成员
等级:1
金币:0.0
发贴:2
#12004/9/16 15:06:59
我写了一个很小的asp文件,但是运行之后出错。
我再e盘下建立了test 文件夹,服务器也设置好了目录
写了一个小数据库和asp文件
asp文件内容是:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test/guestbook.mdb")
%>
<%
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr><%
rs.movenext
loop
%>
</table>
运行后结果是:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

服务器对象 错误 'ASP 0177 : 8007007e'

Server.CreateObject 失败

/test/4.asp,行3

8007007e
不知道为什么!!!

编辑历史:[此帖最近一次被 lemontree 编辑过(编辑时间:2004-09-16 16:59:51)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/9/16 16:36:33
数据库打开失败,看看数据库的路径是否正确。
我相4.asp和数据库文件是放在同一目录吧
应改为server.mappath("guestbook.mdb")


非常大鱼

yulinding

职务:普通成员
等级:1
金币:0.0
发贴:2
#32004/9/16 16:56:16
不可可以的!
路径改了也不可以
希望大家可以帮我!!!!!!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/9/16 17:20:03
DBPath = Server.MapPath("GuestBook.asp")
Conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & DBPath
你那个是老版本的用法,如果你的ACCESS是2000以上,用这代码效率较高。
老的用法很长时间不用了,你自己验正正确性。

代码提示是3行出错,是打开数据部的问题。

验证代码给你出个注意
用Response.End()插入到要检查代码的后面,逐段移动到后面,可以逐步排除每一段代码的错误。


非常大鱼