金州勇士队开场视频:关于ASP,那位帮我看看这段代码!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 07:12:15
<% Dim DB
DB="test.mdb"
set conn=server.CreateObject("adodb.connection")
conn.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.MapPath(DB)

exec="select * from Test where ID="&request.QueryString("id")
set rs=server.CreateObject("adodb.recordset")
rs.open exec,conn

%>

<form name="form1" method="post" action="modify.asp">
<table width="400" border="1" cellpadding="0" cellspacing="0" bordercolor="#0066CC">
<tr>
<td>姓名</td>
<td>电话</td>
</tr>
<tr>
<td><input name="aa" type="text" value="<% =rs("aa")%>"></td>
<td><input name="bb" type="text" value="<% =rs("bb")%>">
<input name="Submit" type="submit" value="提交">
<input name="name" type="text" value="<% =request.querystring("id")%>">
</td>
</tr>
</table>
</form>

<% rs.close
set rs=nothing
conn.close
set conn=nothing

%>

到底那不对了 怎么老提示
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ID=' 中。

数据库驱动错了我觉得

是系统的问题,建议重新启动在BOIS设置中修改提示项

你的数据库放在哪里是不是跟这个页面是一个文件夹的.路径错了.

你的Test表中ID字段是什么数据类型?
如果是数字比如自动编号,代码是对的,察看数据库路径,操作权限,或把连接代码换成
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath(DB)试试。
如果不是数字,代码应为
exec="....ID='"&request("ID")&"'"