asp数据可以修改记录

来源:百度知道 编辑:UC知道 时间:2024/06/12 13:03:57
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db2.mdb")
exec="select * from test where id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
加了,没用 错误:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/2/8.asp, 第 14 行
不好意思。 是该了 不过还是 错误 。。 参数 有没传过来去哪里检查啊?? 谢谢 了

这句是 ID 的代码 <input type="hidden" name="id" value="<%=request.querystring("id")%>"> 帮忙看看

OK 三楼的人说的是对的。?id=1&aa=123&bb=abc 123 abc 是 数据吗? 但

什么错误?

因为你没有把参数传过来,
1、
request.form("id")改成request("id")
另外两个也是这样该
2、假设这个文件的名字叫做a.asp,那你就在浏览器地址栏上写http://localhost/a.asp?id=1&aa=123&bb=abc

补充:
1、?和&是参数连接符号,第一个用?后面的用&
2、上文中id、aa、bb是参数
3、上文中1、123、abc是参数的值
以上

再补充:
新建一个页面,b.asp,复制以下内容
<form action="a.asp" method=get>
<input name="id" type=hidden value="1">
<input name="aa" type=text value="123">
<input name="bb" type=text value="abc">
</form>

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db2.mdb")
exec="select * from test where id="&request("id")
set rs