asp+access数据库无法更新

<%tim1=trim(request.Form("t1"))tim2=trim(request.Form("t2"))tim3=trim(request.Form("t... <%
tim1=trim(request.Form("t1"))
tim2=trim(request.Form("t2"))
tim3=trim(request.Form("t3"))
tim4=trim(request.Form("t4"))
tim5=trim(request.Form("t5"))
head1=trim(request.Form("d1"))
head2=trim(request.Form("d2"))
head3=trim(request.Form("d3"))
head4=trim(request.Form("d4"))
head5=trim(request.Form("d5"))
other1=trim(request.Form("s1"))
other2=trim(request.Form("s2"))
other3=trim(request.Form("s3"))
other4=trim(request.Form("s4"))
other5=trim(request.Form("s5"))
set rs=server.createobject("adodb.recordset")
for i=1 to 5
sql="select * from users where zb="&session("dlzb")&" and xm='head"&i&"'"
rs.open sql,conn,3,2
'检查记录是否存在
if rs.RecordCount=1 then

sql="update users set taskid=" &i & "' where xm='head" &i&""
conn.Execute sql
end if
rs.close
next
%>
运行没有任何错误提示,但数据没有更新,请高手分析一下是什么原因啊????
展开
 我来答
bai渡wo爱
2014-05-09 · TA获得超过695个赞
知道小有建树答主
回答量:620
采纳率:60%
帮助的人:469万
展开全部
sql错了
在数据库格式要是文本,要加',比如'"&id&"',
数字不用。
我不知道你的格式是什么,帮不了你,反正sql错了。
特别是这句taskid=" &i & "'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyyu0
2014-05-09 · TA获得超过1637个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:584万
展开全部
你首先输出下你的sql代码吧!看看在数据库里面能执行吗!
for i=1 to 5
sql="select * from users where zb="&session("dlzb")&" and xm='head"&i&"'"
response.write(sql)
next
追问
能知道怎么去修改吗?
我输出head"&i&"是可以的
追答
你的sql语句输出的xm的值是head1,head2 ,head3 这字符串  根本不是 head3的值。
你用数组吧head(0),head(1).......
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-09
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式