asp数据可以修改记录
<%setconn=server.createobject("adodb.connection")conn.open"driver={microsoftaccessdri...
<%
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 是 数据吗? 但是 不太明白啊。 能再讲解下吗?
连接符都知道。 但是123 abc 并不是我设定的数据 它是哪里的参数呢? 展开
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 是 数据吗? 但是 不太明白啊。 能再讲解下吗?
连接符都知道。 但是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>
因为你没有把参数传过来,
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=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
if not rs.eof then
rs("aa")=request("aa")
rs("bb")=request("bb")
rs.update
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
LZ你看清楚再说!以经帮你改过了。。。。
自己检查下aa,bb,id 这3个参数传过来没有。。。
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=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
if not rs.eof then
rs("aa")=request("aa")
rs("bb")=request("bb")
rs.update
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
LZ你看清楚再说!以经帮你改过了。。。。
自己检查下aa,bb,id 这3个参数传过来没有。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要先判断一下找没到记录啊
rs.open exec,conn,1,3
后面加一句
if not (rs.eof and rs.bof) then
再在rs.close前面加一句
end if
再有,最好把错误提示信息发出来
--------------------
很明示,你的id值没有传过来
rs.open exec,conn,1,3
后面加一句
if not (rs.eof and rs.bof) then
再在rs.close前面加一句
end if
再有,最好把错误提示信息发出来
--------------------
很明示,你的id值没有传过来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询