我有一个TClientDataSet
,它的数据集由一个TTable
提供。
该数据集有两个字段:postalcode(字符串,5)和street(字符串,20)。
在运行时,我想显示第三个字段(字符串,20)。该字段的例程是将postalcode作为参数获取,并返回属于该postalcode的城市。
问题只涉及将已有的字段添加一个计算字段。填充数据本身不是问题。
我尝试过:
cds.SetProvider(Table1);
cds.FieldDefs.Add('city', ftString, 20);
cds.Open;
cds.Edit;
cds.FieldByName('city').AsString := 'Test'; // --> errormessage (field not found)
cds.Post;
cds是我的客户端数据集,Table1
是一个Paradox表,但是其他数据库也有同样的问题。
提前感谢。