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
%>
运行没有任何错误提示,但数据没有更新,请高手分析一下是什么原因啊???? 展开
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
%>
运行没有任何错误提示,但数据没有更新,请高手分析一下是什么原因啊???? 展开
3个回答
展开全部
sql错了
在数据库格式要是文本,要加',比如'"&id&"',
数字不用。
我不知道你的格式是什么,帮不了你,反正sql错了。
特别是这句taskid=" &i & "'
在数据库格式要是文本,要加',比如'"&id&"',
数字不用。
我不知道你的格式是什么,帮不了你,反正sql错了。
特别是这句taskid=" &i & "'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你首先输出下你的sql代码吧!看看在数据库里面能执行吗!
for i=1 to 5
sql="select * from users where zb="&session("dlzb")&" and xm='head"&i&"'"
response.write(sql)
next
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
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询