'asp 数组 批量修改记录
id=Request("id")
id=Split(id,",")
regtime=Request("regtime")
regtime=Split(regtime,",")
For i=LBound(id) To UBound(id)
Set rs = Server.CreateObject("ADODB.Recordset")
sql= "Select * from article where id ="&id(i)
If Not rs.EOF Then
rs("regtime")=regtime(i)
rs.Update
End If
Next
%>
我想在循环出来的记录中,每个记录后面加一个 修改 的按钮,这样每次提交的记录只有一个,只更新一个记录的数据。
因为现在循环修改的话,假如两个人同时打开表更新记录,晚提交的数据会先先提交的数据覆盖了。
在循环出来的记录中,我每次只需要更新一条记录,而不影响到其它的数据。请问要如何实现呢?
4 个解决方案
#1
循环记录的时候,给每条记录一个单独的form和修改提交按钮
#2
form名可以一样吗?我试一下,谢谢。
#3
可以,上面代码也不需要写的那么麻烦
提交过来的id处理下直接放如sql就行了
#4
rs.Open sql, conn, 1,4 '批处理方式打开
For ...
'循环处理
rs.MoveNext
Next
rs.UpdateBatch ' 一次递交
#1
循环记录的时候,给每条记录一个单独的form和修改提交按钮
#2
form名可以一样吗?我试一下,谢谢。
#3
可以,上面代码也不需要写的那么麻烦
提交过来的id处理下直接放如sql就行了
#4
rs.Open sql, conn, 1,4 '批处理方式打开
For ...
'循环处理
rs.MoveNext
Next
rs.UpdateBatch ' 一次递交