这个问题太怪了!(33分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
if (Datamodule1.clientdataset1.changecount>0) then
begin
dataModule1.clientdataset1.applyUpdates(0);
form3.edit2.text:=inttostring(dataModule1.clientdataset1.changeCount);
end;
edit2中最后显示的是0.
----如果是0的话begin
..end 之间的语句本来不该执行的啊
李维 <<多层>> P2-19
 
去掉这句再看看dataModule1.clientdataset1.applyUpdates(0);
 
hehe ..去掉当然不是0了,现在想知道的是applyUpdates对changeCount的影响
 
试试 var cnt:integer;
cnt:=Datamodule1.clientdataset1.changecount;
if (cnt>0) then
begin
dataModule1.clientdataset1.applyUpdates(0);
form3.edit2.text:=inttostring(cnt);
end;
两次的Datamodule1.clientdataset1.changecount不一样?
 
是。想系统的知道applyupdates对changecount的影响
 
这样不就可以看得清清楚楚了?
form3.edit1.text:=inttostring(dataModule1.clientdataset1.changeCount);
if (Datamodule1.clientdataset1.changecount>0) then
begin
dataModule1.clientdataset1.applyUpdates(0);
form3.edit2.text:=inttostring(dataModule1.clientdataset1.changeCount);
end;
 
想系统的知道applyupdates对changecount的影响
除了changecount,applyUpdates还影响了。。能想到的尽量灌。呵呵
 
还影响了clientdataset.delta,
applyupdates后会归并delta和data,
改变changecount,当然前提是提交成功。
 
后退
顶部