我使用ClientDataSet
与DataSetProvider
链接到本地数据集。 当我想编辑DataSet中的数据时,打开ClientDataSet并向其中添加一些索引。编辑完数据后,我关闭了ClientDataSet。 所有的工作都很好,除了当我再次打开ClientDataSet并选择一个索引时,它会抛出异常并显示消息"index 'xxx' not found".
我在做什么错了?德尔福2006 TClientDataSet索引问题
这里是开放的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的
给我们更多的细节您的问题..编辑:不要写评论。编辑您的帖子以撰写新代码.. –