【发布时间】:2011-09-20 09:12:22
【问题描述】:
我使用ClientDataSet 和链接到本地数据集的DataSetProvider。
当我想编辑 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
【问题讨论】:
-
向我们提供有关您的问题的更多详细信息.. 编辑:不要像评论一样写。编辑您的帖子以编写新代码..
标签: delphi indexing tclientdataset