高手帮忙看个ASP批量修改问题吧

<%
'修改保存数据-------------------------------------------------------
action = request.QueryString("action")
if action="update" then
username2=session("userid")
set rs = server.CreateObject ("Adodb.recordset")
sql="select * from pjdata"
rs.open sql,conn,1,1
For i=1 To Request("T").count
T = Replace(Request("T")(i),"'","")
N = Replace(Request("N")(i),"'","")
X = Replace(Request("X")(i),"'","")
D = Replace(Request("D")(i),"'","")
C = Replace(Request("C")(i),"'","")
qd= Replace(Request("qd")(i),"'","")
yd= Replace(Request("yd")(i),"'","")

adddate=right(year(now()),2)&right("0"&month(now()),2)
Conn.Execute("update pjdata set t='"& T &"',n='"& N &"',x='"& X &"',d='"& D &"',c='"& C &"',yd='"& yd &"',qd='"& qd &"',adddate='"& adddate &"' where pjz='"&username2&"'")
Next
response.Redirect("fin.asp")
end if

'修改保存数据结束-------------------------------------------------------
%>

为什么一保存全部修改成了最后一行的数据,高手帮忙解答啊
因为pjz='"&session("userid")&"不是1条,是很多条,pjz是一样的,但是其他数据不一样

第1个回答  2010-06-19
很不明白楼主为何要在这里打开一个记录集rs,却又没有用到记录集!
如果要批量修改至少应该有个循环条件吧,你的循环条件是有了,但是你的update改来改去不都是改的pjz='"&session("userid")&"'这一条记录?

拜托!session("userid")相当于一个变量,不可能同时有N多条,如果你这样写的:
session("userid")="d"
session("userid")="a"
那么最后session("userid")就只有一个值为a本回答被提问者和网友采纳
第2个回答  2010-06-19
where = 改成 where in(...)但是,里面的值(这里的session(..))要用‘,’隔开,就是说 session的值要想“id1,id2,id3,...”这样
第3个回答  2010-06-19
你没的指定要更新的数据。
sql="select * from pjdata"
这一条就有问题
第4个回答  2010-06-19
看你Where后面是username2而不是数组

高手帮忙看个ASP批量修改问题吧
如果要批量修改至少应该有个循环条件吧,你的循环条件是有了,但是你的update改来改去不都是改的pjz='"&session("userid")&"'这一条记录?拜托!session("userid")相当于一个变量,不可能同时有N多条,如果你这样写的:session("userid")="d"session("userid")="a"那么最后session("userid"...

asp如何一次性修改数据问题
rs.open sql,conn,1,1 你复制到ASP代码里直接运行就可以了 其实sql添加修改这些语句很简单的你到网上随便找下学习手册很快就会了

请教关于ASP批量删除文件?帮忙改改!
if rss("mopic")<>"" and dels.FILEExists(replace(server.mappath(rss("mopic")),"somin\\","")) then 就可以了.

ASP 批量更新修改的字段内容(ACCESS)
idArr=split(UserID)有错,应该是: idArr=split(UserID,",")不过不建议使用你那方法,有个更简单的:<%Dim userId,sql,rs,kddhuserId=request.form("ID")kddh=request.form("kddh")If userid="" Then response.write"alert('未选择任何订单!');history.back();"Else conn.Execut...

ASP批量删除图片时报错,单张文件不会。请帮忙解决,谢谢!
你是想重复循环的删除图片, 那也没必要重复循环的关闭记录集对象啊!况且,打开和关闭是相互对应的!要close, 那么之前的状态必须是open 就像是关门,你都已经把门关上了, 没打开之前, 你上哪里关门啊?<%Function DeleteFile( FileName ) if FileName <> "" then Dim Fso Set Fso ...

问一个ASP修改MS SQL数据库数据的问题,请大家帮忙!
将文字中包含的每个单引号(')都替换为两个单引号,即可。以你的SQL为例 sql="update [表名] set [title]='title' where id='id'"将它改写为下面的形式:sql="update [表名] set [title]='" & _replace(title,"'","''") & "' where id='id'"...

ASP修改密码的问题,提示缺少语句,请ASP高手帮忙!
")Response.End End IF Rs("memberPass") = newPassword Rs.update Rs.close Set Rs = Nothing Response.Session(memberID)("password") = newPassword Response.write ("alert('修改成功!!');location='admin_index.asp';")Response.End > ...

高手帮忙看看这段脚本,是不是挂码?
脚本的意思上面那个网页里都说了,我回答下你的“我想没有谁传图片会传带脚本格式的图片吧。?”这个问题吧。上传图片的黑客先是确定网站所使用的ASP中存在这个“一句话木马”的漏洞。(或者他只是想碰碰运气看能不能成功。)在那个网站如果有图片上传功能,那让他就很开心了。上传了这个“图片”之后,...

请ASP高手帮忙看一下,是什么导致100%的CPU占用?
你肯定在某处强制屏蔽了错误代码导致程序不能返回正确的错误信息,找一下有没有on error resume next这句,如果有的话先删除,再调试代码看哪里出错!

我的网站中了 asp木马 请教高手,怎么解决!!!
一、立即停止你的网站服务,或者至少保证只有你能访问这个网站。二、找到上传木马文件的名称和位置 察看所有被更改的文件的更改日期,由于是木马修改了这些页面,因此它们修改日期非常接近。查询此日期附近(当日或者前一两天)新建立的asp、aspx、asa文件,发现异常的予以隔离或删除。三、修复网站漏洞 查询你...

相似回答