要做操作日志,用一個DBGRID操作一個表,采用ltBatchOptimistic 批量模式,
現在可以得到新增,修改的,但是得不到洗掉的
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
memo1.lines.clear;
with clientdataset1 do
begin
////////////////////
StatusFilter := [usModified, usInserted, usDeleted];
Filtered := True;
while not eof do
begin
case UpdateStatus of
usModified : Memo1.Lines.Add('修改: '+vartostr(fields[0].oldvalue)+' => '+fields[0].asstring);
usInserted : Memo1.Lines.Add('新增: '+fields[0].asstring);
usDeleted : Memo1.Lines.Add('洗掉: '+vartostr(fields[0].oldvalue));
end;
next;
end;
StatusFilter := [];
end;
end;
當然有一個別人用的是clientdataset1,我這邊用的是TADODataSet.請問一下大家。TADODataSet應該怎么作?
uj5u.com熱心網友回復:
clientdataset和TADODataSet.的用法不一樣, 其狀態值也不相同,具體如下:TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey,
dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead,
dsInternalCalc, dsOpening);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87400.html
標籤:數據庫相關
