在ADO的ltBatchOptimistic状态下(即缓存状态),如何判断当前记录已删除(100分)

  • 主题发起人 主题发起人 zbsfg
  • 开始时间 开始时间
Z

zbsfg

Unregistered / Unconfirmed
GUEST, unregistred user!
在ltBatchOptimistic下,我用ADOQuery1.RecordStatus的状态可以判断出当前记录是新增或
修改,但删除却判断不出.
IF rsDeleted IN ADOQuery1.RecordStatus失灵了

另外,大富翁的EMAIL通知我收不到,怎么回事?(此问无分)
 
我的意思是想自己全面手工更新数据,不使用UPDATEBATCH,
while not eof do
begin
IF 新增 THEN 执行"新增存储过程" <-能实现
IF 修改 THEN "修改存储过程" <-能实现
if 删除 then "删除存储过程 " <-判断不出来
next;
end;
已删除的记录根本就不在记录集里了.如原先有4条记录,我删了1条,这个循环就只执行
3次,不会执行4次.
---->不知UPDATEBATch的工作原理是什么?它怎么就能知道我删了哪条记录?<-----




 
看看李唯的书不就知道了
 
adodataset1.filtered:=true;
adodataset1.filtergroup:=fgpredicate;
while not eof do
begin
next;
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
540
import
I
后退
顶部