数据集dsTest上有两字段fieldA与fieldB,数据如下:
fieldA fieldB
ta_1 tb_1
ta_2 tb_2
ta_3 tb_3
在保存按钮下写的代码
if ((dsTest.Active) and (not dsTest.UpdatesPending)) then
begin
Exit
end
else
begin
dsDelta := TDeltaDataSet.Create(dsTest);
......
问题:
1:在新增数据时,如果只点了新增按钮,而没有进行其它的操作(数据集设有自动填充字段),就保存的时候,代码执行到
dsDelta := TDeltaDataSet.Create(dsTest);
会报错 Delta is empty.
2:对数据进行修改时,比如上面的
ta_1 tb_1
我将tb_1先改成tb_100,这个时候我不保存,再把tb_100改成tb_1
再进行保存,此时代码执行到
dsDelta := TDeltaDataSet.Create(dsTest);
会报错 Delta is empty.
请问我写的这个代码问题出在什么地方?这种情况应该怎样解决? |