asp代码请教

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:40:10
在管理网页点击“编辑”后通过ID参数传递连接到修改页面,但是修改后保存时出错,错误提示如下:Microsoft JET Database Engine 错误 '80040e14'

语法错误 (操作符丢失) 在查询表达式 'id=' 中。

/admin/ggao_up_date.asp,行 13

我的修改页面代码如下:<%
dim conn
dim connstr
dim db
db="../data/ly.mdb"
set conn = server.createobject("adodb.connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath(""&db&"")
conn.open connstr
id=Request.QueryString("id")
set rs=server.CreateObject("adodb.recordset")
sql="select * from ggao where id="&id
rs.open sql,conn,1,3
rs.update
ggaotitle=request.Form("ggaotitle")
ggaotext=request.Form("ggaotext")
rs("ggtitle")=gtitle
rs("ggaotext")=ggaotext
rs.update
rs.close
set rss=nothing
conn.close
set conn=nothing
response.Wr

你把值打印出来,看是什么。

response.write id

response.end

也可以直接把SQL语句打印出来,放到分析器执行

response.write sql
response.end

这样,错误就会很明显了。

...
id=Request.QueryString("id")
if id="" than id = 1

...
不过没用的,只能看上页有没有传id来

如果是ms sql server 则

sql="select * from ggao where id="&id
换成
sql="select * from ggao where [id]="&id
试下