首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

UPDATE 语句的语法异常

2012-02-05 
UPDATE 语句的语法错误。updateshow.asp:%@LANGUAGE VBScript codepage 936 %%ifsession( admin

UPDATE 语句的语法错误。
updateshow.asp:

<%@LANGUAGE= "VBScript "   codepage= "936 "%>
<%if   session( "admin ") <> " "   then%>
<!--#include   file= "conn.asp "-->
<%
set   rs=server.createobject( "adodb.recordset ")
id=Request.QueryString( "id ")
sql= "select   *   from   main   where   id= "&id
rs.open   sql,conn,2,3
%>
<html>
<head>
<title> 留言本-填写留言 </title>
<link   href= "style.css "   rel= "stylesheet "   type= "text/css ">
</head>
<body>
<form   action= "update.asp "   method= "post "   name= "add ">
<input   type= "hidden "   name= "id "   value= " <%=Request.QueryString( "id ")%> "/>
    <table   width= "450 "   border= "0 "   align= "center "   cellpadding= "2 "   cellspacing= "0 ">
        <tr>
            <td   height= "40 "   colspan= "2 "   align= "center "> <span   class= "text3 "> <strong> 留言本-填写留言 </strong> </span> </td>
        </tr>
        <tr>
            <td   width= "124 "> <P   style= "MARGIN-TOP:   2px;   MARGIN-LEFT:   80px "> 姓名 </p> </td>
            <td   width= "318 "> <input   name= "user "   type= "text "   id= "user "   value= " <%=rs( "user ")%> "> </td>
        </tr>
        <tr>
            <td> <P   style= "MARGIN-TOP:   2px;   MARGIN-LEFT:   80px "> QQ号 </p> </td>
            <td> <input   name= "qq "   type= "text "   value= " <%=rs( "qq ")%> "> </td>
        </tr>
        <tr>
            <td> <P   style= "MARGIN-TOP:   2px;   MARGIN-LEFT:   80px "> 邮件 </p> </td>
            <td> <input   name= "email "   type= "text "   value= " <%=rs( "email ")%> ">             </td>
        </tr>
        <tr>
            <td   valign= "top "> <P   style= "MARGIN-TOP:   5px;   MARGIN-LEFT:   80px "> 内容 </p> </td>
            <td> <textarea   name= "content "   cols= "30 "   rows= "5 "> <%=rs( "content ")%>
            </textarea> </td>
        </tr>
        <tr   align= "center ">


            <td   colspan= "2 "> <input   type= "submit "   name= "Submit "   value= "留言 ">
            <input   type= "reset "   name= "Submit "   value= "重填 "> </td>
        </tr>
    </table>
</form>
</body>
</html>
<%rs.close  
set   rs=nothing
conn.close
set   conn=nothing
 
else
response.Redirect( "admin.asp ")
end   if%>


=================
update.asp:


<%@LANGUAGE= "VBScript "   codepage= "936 "%>
<%if   session( "admin ") <> " "   then%>
<!--#include   file= "conn.asp "-->
<%
id=Request.form( "id ")
user=Request.form( "user ")
qq=Request.form( "qq ")
email=Request.form( "email ")
content=Request.form( "content ")
sql= "update   main   set   user= ' "&   user   & " ',qq= ' "&   qq   & " ',email= ' "&email   & " ',content= ' "&   content   & " '   where   id= "&id
response.write   sql  
conn.execute(sql)
conn.close
set   conn=nothing
%>
<html>
<head>
<title> 修改成功! </title>
<link   href= "style.css "   rel= "stylesheet "   type= "text/css ">
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<style   type= "text/css ">
<!--
body   {margin-top:   50px;}
-->
</style>
<meta   http-equiv= "refresh "   content= "10;URL=mymanage.asp ">
</head>
<body>
<div   align= "center "> 更新成功,2秒钟后自动跳转到 <a   href= "mymanage.asp "> 管理员页面 </a> </div>
</body>
</html>
<%
else
response.Redirect( "admin.asp ")
end   if%>

==========
错误类型:
Microsoft   JET   Database   Engine   (0x80040E14)
UPDATE   语句的语法错误。
/guestbook1/guestbook/update.asp,   第   12   行


浏览器类型:
Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.1;   SV1;   Maxthon)  

网页:
POST   93   ???   /guestbook1/guestbook/update.asp

POST   Data:
id=4&user=dd1&qq=22&email=2121@1212&content=213132eqwrasfafas%0D%0A++++++&Submit=%C1%F4%D1%D4  


===========
问题出在哪里?怎样解决更新问题呢?


[解决办法]
sql= "update main set user= ' "& user & " ',qq= ' "& qq & " ',email= ' "&email & " ',content= ' "& content & " ' where id= "&id 这句错误,修改为

sql= "update main set (user,qq,email,content) value ( ' "& user & " ', ' "& qq & " ', ' "&email & " ', ' "& content & " ') where id= "&id


[解决办法]
在你的事件探测器里面监视一下 看你的语句 执行没有。。。。
[解决办法]
sql= "update main set user= ' "& user & " ',qq= ' "& qq & " ',email= ' "&email & " ',content= ' "& content & " ' where id= "&id

这句没错,请检查数据库,除ID外,其它字段是不是都是字符型或备注型。
[解决办法]
sql= "update main set [user]= ' "& user & " ',qq= ' "& qq & " ',email= ' "&email & " ',content= ' "& content & " ' where id= "&id
[解决办法]
你的sql语句应该没错,检查其他地方,比如request过来的值。
[解决办法]
main表里有几个字段?各是什么类型?

[解决办法]
同意wcwtitxu(痞子) 的方法,因为user是Sql系统关键字~~应该用[]引用

sql= "update main set [user]= ' "& user & " ',qq= ' "& qq & " ',email= ' "&email & " ',content= ' "& content & " ' where id= "&id

热点排行