UPDATE语法错误(ASP)
<%ifnotrequest.ServerVariables("REMOTE_ADDR")=request.Cookies("ipaddress")thenrespons...
<%
if not request.ServerVariables("REMOTE_ADDR")= request.Cookies("ipaddress") then
response.Cookies("ipaddress")=request.ServerVariables("REMOTE_ADDR")
%>
<!--#include file=conn.asp-->
<%
dim rs
dim sql
dim selected
selected=request.Form("option")
set rs=server.CreateObject("adodb.recordset")
sql="update research set select"&selected&"=select"&selected&"+1 where id=1"
RS.OPEN SQL,CONN,3,3
set rs=nothing
conn.close
set conn=nothing
response.Redirect "index.asp"
else
response.Write "您已经投了票,谢谢您的支持!"
end if
%>
提示
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/toupiao/add.asp, 第 13 行
谁能帮看看啊 实在找不到问题!!
一楼不好意思,为什么改成你说的就不提示错误了,但页面也不跳转到处理页面了啊??? 展开
if not request.ServerVariables("REMOTE_ADDR")= request.Cookies("ipaddress") then
response.Cookies("ipaddress")=request.ServerVariables("REMOTE_ADDR")
%>
<!--#include file=conn.asp-->
<%
dim rs
dim sql
dim selected
selected=request.Form("option")
set rs=server.CreateObject("adodb.recordset")
sql="update research set select"&selected&"=select"&selected&"+1 where id=1"
RS.OPEN SQL,CONN,3,3
set rs=nothing
conn.close
set conn=nothing
response.Redirect "index.asp"
else
response.Write "您已经投了票,谢谢您的支持!"
end if
%>
提示
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/toupiao/add.asp, 第 13 行
谁能帮看看啊 实在找不到问题!!
一楼不好意思,为什么改成你说的就不提示错误了,但页面也不跳转到处理页面了啊??? 展开
2个回答
展开全部
注:
不好意思,代码忘记加一个Response.End了,你再看看下面的
不报错误是因为有了:
on error resume next
加上这一句话,有错误也不报,但是通过err.number可以捕获错误,这样你就可以针对错误作一些特殊处理或调试了,呵呵。
你要保证你的数据库中有 "select"&selected
这个字段
假设selected = 1
那么数据库中就必须有select1这个字段
你可以调试一下:
……
on error resume next
RS.OPEN SQL,CONN,3,3
if err.number <> 0 then
response.write sql '在这里打印出SQL,看看字段名是否存在
Response.End
end if
……
不好意思,代码忘记加一个Response.End了,你再看看下面的
不报错误是因为有了:
on error resume next
加上这一句话,有错误也不报,但是通过err.number可以捕获错误,这样你就可以针对错误作一些特殊处理或调试了,呵呵。
你要保证你的数据库中有 "select"&selected
这个字段
假设selected = 1
那么数据库中就必须有select1这个字段
你可以调试一下:
……
on error resume next
RS.OPEN SQL,CONN,3,3
if err.number <> 0 then
response.write sql '在这里打印出SQL,看看字段名是否存在
Response.End
end if
……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询