我使用ClientDataSet
带有DataSetProvider
链接到本地数据集的 a。当我想编辑 DataSet 中的数据时,我打开 ClientDataSet 并向其添加一些索引。完成数据编辑后,我关闭 ClientDataSet。一切正常,除了当我再次打开 ClientDataSet 并选择一个索引时,它会抛出异常消息"index 'xxx' not found".
我做错了什么?
下面是打开 ClientDataSet 的代码:
Application.CreateForm (TfrmCardDep, frmCardDep);
try
with DM.tblCCardDep do
begin
IndexDefs.Clear;
if not Active then Open;
AddIndex ('iDepID', 'DepID', []);
AddIndex ('iDep', 'Dep', []);
IndexName := 'iDep';
FieldByName('Dep').DisplayLabel := 'Departament';
FieldByName('Dep').DisplayWidth := 50;
FieldByName('DepID').Visible := false;
end;
frmCardDep.ShowModal;
finally
if DM.tblCCardDep.Active then DM.tblCCardDep.Close;
frmCardDep.Free; frmCardDep := nil;
end;
DM.tblCCardDep 是 ClientDataset