以下是我的语句。但执行的时候却出现这样的错误。<%
strConnection = "dsn=mysql;driver={myodbd driver};server=localhost;uid=root;pwd=;database=proto_management_test" 
Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open strConnection
%>
<%  
id = request("id")
newname = request("newname")
sql="UPDATE project_m SET project_name = "&newname&" WHERE project_id = "&id&""
conn.execute(sql)
conn.close:set conn = nothing
response.Redirect("projmodify.asp")
%>错误:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 5.1 Driver][mysqld-5.1.36-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE project_id = 1' at line 1
/Marelli/copy_Marelli/prj_saveprjid.asp, 第 17 行请各位大侠们帮忙帮忙 。谢谢。

解决方案 »

  1.   

     <%  
    id = request("id")
    newname = request("newname")
    sql="UPDATE project_m SET project_name = "&newname&" WHERE project_id = "&id&""

    response.write sql
    response.end


    conn.execute(sql)
    conn.close:set conn = nothing
    response.Redirect("projmodify.asp")
    %>看一下你这句SQL内容是什么?经验上看,你估计是少了引号如果你的project_name字符是varchar型的话。
    sql="UPDATE project_m SET project_name = '"&newname&"' WHERE project_id = "&id&""如果 project_id  也是字符型,则也需要加上 '
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  3.   

    sql="UPDATE project_m SET project_name = "&newname&" WHERE project_id = "&id&"" 
    是PHP语法吗
    sql="UPDATE project_m SET project_name = "+&newname&+" WHERE project_id = "+&id&;
    java语法 
      

  4.   

    他提示的错误是where的错误。
      

  5.   

    我根据2楼的做法尝试了下。UPDATE完之后记录为空了。
      

  6.   

    sql="UPDATE project_m SET project_name = " & newname & " WHERE project_id = "& id & "" 
    都用空格隔开
      

  7.   

    response.write sql
    response.end显示的结果是什么?
      

  8.   

    UPDATE project_m SET project_name = '' WHERE project_id = 1
    我知道了 newname的参数没有传递到。
      

  9.   

    我前一页面传递的参数是:
    <a onclick="return confirm('确定要保存数据吗?。');"href="prj_saveprjid.asp?id=<%=Recordset1.Fields.Item("project_id").Value%>&newname=<%request.form("projectname")%>">Save</a>为什么我request.form("projectname")传递不了参数呢?
      

  10.   

    直接在IE中看一下你上一页面的HTML源代码
    newname= <%request.form("projectname")%>
    看看这个到底等于什么?
      

  11.   

    再看上一个页面。这个projectname是如何传入的。
      

  12.   

    我知道了 newname= <%=request.form("projectname")%>漏了个=号。但是刚才试了下还是不行。
      

  13.   

    project_name是从文本框读取的。
      

  14.   

    request.form("projectname")%
    project_name
      

  15.   

    不是的。我文本框的name 就是projectname 没下划线的 我数据库里面的project_m里头的project_name才有下划线。
      

  16.   

    建议你转到WEB版的ASP去问一下吧。