小问题,(25分)

  • 主题发起人 主题发起人 第二次回顾
  • 开始时间 开始时间

第二次回顾

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断ClientTable已经修改(包括添加、删除等)。
 
ClientTable是什么概念?
 
Sorry
是ClientDataSet
 
TClientDataSet.Modified可以得知当前record是否修改过.
添加的话会触发BeforeInsert, AfterInsert, OnNewRecord等事件.
删除的话会触发BeforeDelete, AfterDelete等事件
 
我想知道TClientDataSet是否需要提交,Modified不太合适.
 
没有办法了吗?
 
用STATE属性判定是新增等。
用MODIFIED属性判定是否已经修改。
 
databasestate
or
datasetstate
忘了哪一个了
值为 dsinse..,..del..,..modif..
 
dataset|state

看帮助
[datasets, states,]

procedure TForm1.Button1Click(Sender: TObject);

var
Stream1: TBlobStream;
begin
Table1.Edit;
if Table1.State = dsEdit then
begin
Stream1 := TBlobStream.create(Table1Notes, bmReadWrite);
try
Stream1.Seek(60, 0); { Move to byte 60}
Stream1.Truncate; { Delete from current position (60) to end of stream.}
Table1.Post;
finally
Stream1.Free;
end;
end;
end;
 
用table or query 中的beforeedit,beforedelete,beforeinsert等事件,也许
可以帮你的忙!!
 
copied from a book:

if (DataModule1.ClientDataSet1.ChangeCount>0) then
DataModule1.ClientDataSet1.ApplyUpdates(0);
 
ClientDataset的Cached updated =true

请参考Cached updated的有关属性
 
接受答案了.
 
后退
顶部