asp 语法错误,操作符丢失

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:11:41
<%
adminID=request.QueryString("adminid")
adminuser=request.Form("adminuser")
adminpassword=request.Form("adminpassword")
set conn=server.CreateObject("adodb.connection")
connStr="Provider=Microsoft.Jet.OlEDB.4.0;Data Source="&Server.MapPath("clothes.mdb")&""
conn.open(connStr)
set rs=Server.Createobject("ADODB.Recordset")
set rs=conn.Execute("update admin set [adminuser]='"&adminuser&"',[adminpassword]='"&adminpassword&"' where adminid="&adminID&"")
response.Redirect("kanadmin.asp")%>

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'adminid=' 中。
/clothes/admin/adminxg1.asp, 第 9 行
这是哪里出错呢?怎样修改呢?谢谢!

set rs=conn.Execute("update admin set adminuser='"&adminuser&"',adminpassword='"&adminpassword&"' where adminid="&adminID)

set rs=conn.Execute("update admin set [adminuser]='"&adminuser&"',[adminpassword]='"&adminpassword&"' where adminid="&adminID&"")

中,你的 adminID 没有值,才会产生这样的问题。

set rs=conn.Execute("update admin set [adminuser]='"&adminuser&"',[adminpassword]='"&adminpassword&"' where adminid='"&adminID&"'")

adminID如果是字符串,值必须要见单引号 。
如果是数字型
就应该改成
set rs=conn.Execute("update admin set [adminuser]='"&adminuser&"',[adminpassword]='"&adminpassword&"' where adminid="&adminID)

直接用where adminid="&request("adminid")