请问对ADO记录集执行删除操作问题!
请问用RS.DELETE() 即用记录集本身的DELETE方法删除时,记录集应当怎样移动?
删除完后,当前记录集是删除的记录还是下一记录?如何防止出错?下面操作是否正确?
If Not rs.EOF Or rs.BOF Then
rs.Delete
rs.MoveNext
Else
rs.MoveFirst
End If
rs.Update
而且我移动记录集后,再UPDATE的还是DELETE的那个记录集吗??
问题点数:20、回复次数:11Top
1 楼jazzc(★隆龍★)回复于 2001-04-24 10:43:00 得分 0
如何操作,才能保证记录不会出错?Top
2 楼cqq_chen(我是谁)回复于 2001-04-24 10:47:00 得分 4
dselects.delete
If Not dselects.EOF Then
dselects.MoveNext
If dselects.EOF Then
dselects.MovePrevious
End If
Else
dselects.MovePrevious
End If
disp_selects
Top
3 楼a_gui(阿桂)回复于 2001-04-24 10:47:00 得分 4
用rs.delete删除,好象要rs.update一下吧!
建议你直接用sql语句:sql="delete from table where id=..."
conn.execute sqlTop
4 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2001-04-24 10:52:00 得分 0
同意楼上Top
5 楼zhoulh(华)回复于 2001-04-24 11:07:00 得分 0
If rs.Eof Then
rs.Delete
rs.MovePrevious
Else
rs.Delete
rs.MoveNext
End If
rs.Refresh
Top
6 楼jazzc(★隆龍★)回复于 2001-04-24 11:27:00 得分 0
不行啊!当我删除最后一个记录时,前面的方法都出错了!Top
7 楼wwwfff()回复于 2001-04-24 11:28:00 得分 4
cn.execute "delete from table "Top
8 楼jazzc(★隆龍★)回复于 2001-04-24 11:38:00 得分 0
我是用RS本身,操作当前记录集的,不是用的CONN.EXCUTE()!因为我点击LIST,用MOVE方法移到当前记录,然后对当前记录进行增删操作!Top
9 楼citycity(逝者如斯)回复于 2001-04-24 12:24:00 得分 0
If Not rs.EOF Or not rs.BOF Then
rs.Delete
if rs.eof then
end if
Else
rs.MoveFirst
End If
Top
10 楼citycity(逝者如斯)回复于 2001-04-24 12:29:00 得分 4
点错了回复!
应该是这样的:
If Not rs.EOF Or not rs.BOF Then
rs.Delete
rs.movenext
if rs.eof then
if not rs.bof then
rs.movelast
endif
end if
Else
rs.MoveFirst
End If
Top
11 楼DeD(似水年华)回复于 2001-04-24 13:53:00 得分 4
on error resume next
If rs.Eof Then
rs.Delete
rs.MovePrevious
Else
rs.Delete
rs.MoveNext
End If
rs.Refresh
Top




