S
skywalker2000
Unregistered / Unconfirmed
GUEST, unregistred user!
我创建了一个 Transcation data module project,data module上放了
adoconnection,adotable,datasetprovider几个控件,然后
为这个对象设置了更新方法applydatachange
更新的代码如下:
procedure applydatachange(vdata
levariant)
begin
try
datasetprovider1.applyupdates(vdata,0,icount);
setcomplete;
except
setabort;
end;
end;
我将断点设置在datasetprovider1.applyupdates(vdata,0,icount)上,然后在更新表时,
插入主键已经存在的记录,这样就报出记录不唯一的错误对话框,我确认关掉对话框,然后在
setcomplete和setabort上都设置了断点,发现程序没有跳到EXCEPT执行,而是继续执行了
setcomplete,这是什么原因啊?请大家帮忙,谢谢!
adoconnection,adotable,datasetprovider几个控件,然后
为这个对象设置了更新方法applydatachange
更新的代码如下:
procedure applydatachange(vdata
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
begin
try
datasetprovider1.applyupdates(vdata,0,icount);
setcomplete;
except
setabort;
end;
end;
我将断点设置在datasetprovider1.applyupdates(vdata,0,icount)上,然后在更新表时,
插入主键已经存在的记录,这样就报出记录不唯一的错误对话框,我确认关掉对话框,然后在
setcomplete和setabort上都设置了断点,发现程序没有跳到EXCEPT执行,而是继续执行了
setcomplete,这是什么原因啊?请大家帮忙,谢谢!