着急用啊 在线等..
conn.begintrans
set rs=server.CreateObject("adodb.recordset")
sql="select * from user_tbl"
rs.Open sql,conn,1,3
for j=1 to 3
rs.Filter="user_id='"&request.Form("user_id"&j&"")&"'"
rs("user_name")=request.Form("user_name"&j&"")
rs.UpdateBatch(1)
next
conn.committrans
为什么不行啊
不能用for 吗???
问题点数:10、回复次数:5Top
1 楼TSD(智之选,商欲达--智商购物系统zhishop.com)回复于 2005-05-19 11:14:00 得分 2
加入rs.addnew
循环里的语句只是重复改了一个记录的数据啊
rs.UpdateBatch(1)删除
rs.Update这个放在循环外面Top
2 楼boythl(沙漠孤狐【工作,生活,编程】)回复于 2005-05-19 11:17:50 得分 8
conn.begintrans
set rs=server.CreateObject("adodb.recordset")
sql="select * from user_tbl"
for j=1 to 3
rs.Open sql,conn,1,3
rs.Filter="user_id='"&request.Form("user_id"&j&"")&"'"
rs("user_name")=request.Form("user_name"&j&"")
rs.UpdateBatch(1)
next
conn.committrans
我想这样应该可以吧。不过,一般来说,我们在ASP中不习惯用filter,这应该是VB程序中的写法吧。
建议你生成不同的SQL,分别打开。如:
conn.begintrans
set rs=server.CreateObject("adodb.recordset")
for j=1 to 3
sql="select * from user_tbl where user_id='"&request.Form("user_id"&j&"")&"'"
rs.Open sql,conn,1,3
rs("user_name")=request.Form("user_name"&j&"")
rs.UpdateBatch(1)
next
conn.committrans
Top
3 楼boythl(沙漠孤狐【工作,生活,编程】)回复于 2005-05-19 11:18:36 得分 0
还有点小错误。
rs.Open sql,conn,1,3
rs("user_name")=request.Form("user_name"&j&"")
rs.Update
rs.close
next
conn.closeTop
4 楼hc99(金辉)回复于 2005-05-19 11:25:07 得分 0
不行啊
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
如何解决啊Top
5 楼hc99(金辉)回复于 2005-05-19 11:48:19 得分 0
哦
理解了一点啊
我将request.Form("user_name"&j&"")和request.Form("user_id"&j&"")存到数组后一点问题没有了
不知道是什么原因啊
ok 问题也算解决了
结帖!!Top




