切亚克力锯片:急一asp编程问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 22:45:35
错误类型:
Microsoft JET Database Engine (0x80040E14)
UPDATE 语句的语法错误。
/updata1.asp, 第 10 行
网页:
POST 35 ??? /updata1.asp
POST Data:
id=109&name=xxx&Submit=%CC%E1%BD%BB
源代码
<%
dim rs,sql
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("_db/tree.mdb")
set rs=server.CreateObject("ADODB.Recordset")
dim wname,id
wname=request.form("name")
id=request.form("id")
sql="update research set "&name&"="&wname&"where id=1"
rs.open sql,conn,3,3
set rs=nothing
set conn=nothing
response.Redirect("add.asp")
%>
asp中不能用单引号啊,那样被理解为注释了啊

sql="update research set name ='"&wname&"' where id=1"
如果上面的不行就用:
sql="update [research] set [name] ='"&wname&"' where id=1"

sql="update research set "&name&"="&wname&"where id=1"

name 没有定义
加上单引号、空格
sql="update research set "&name&"='"&wname&"' where id=1"

sql="update research set "&name&"="&wname&"where id=1"
改为 sql="update research set name= '" & wname & "' where id=1"
别外ASP里面不用用dim声明,直接写就行了
dim wname,id // 去掉没有必要
wname=request.form("name")
id=request.form("id")

sql="update research set "&name&"='"&wname&"' where id=1"

name的值要和字段值相等,我想你数据库里的字段名应该就叫name.SQL改为:
sql="update research set name='"&wname&"' where id=1"

wname的值要用单引号