TClientDataSets的“无效字段类型”错误我不明白

时间:2008-12-06 09:44:47

标签: delphi types field tclientdataset

我使用嵌套数据库结构和TClientDataSets。我是编程新手,所以我的术语是十对一错误的。

我的问题如下:我定义了我的数据库结构和嵌套结构的所有字段,然后我调用了主clientDataSet的CreatDataSet方法,它工作正常。然后我想将另一个数据字段添加到主ClientDataSet。然后,我调用Master ClientDataSet的ClearData方法,然后再次调用CreateDataSet尝试创建新的结构。在这里,我遇到了我的问题。我收到'无效字段类型错误',我真的不知道或不明白问题是什么。

那么在调用createdata set方法之后如何创建一个exsta字段,然后调用cleardata方法,然后添加一个字段然后再次调用createdataset方法而不会出现'invalid field type error?

是否有人有关于此问题的任何信息。我使用Delphi 2007

亲切的Rgards

Riaan de Villiers

2 个答案:

答案 0 :(得分:2)

这是一个Delphi错误。

在调用CreateDataSet之前调用YourDataset.FieldDefs.Clear,它应该可以工作。

有关详细信息,请查看此质量控制报告:

http://qc.codegear.com/wc/qcmain.aspx?d=38984

修改

在更仔细地阅读您的问题后,问题可能是其他问题,但请尝试使用FieldDefs.Clear并让我知道结果。

答案 1 :(得分:0)

自从您提出这个问题以来已经很长时间了,但我认为问题与嵌套数据集字段有关。我之前看过这个错误,我相信它与特定字段的创建顺序有关。如果我没记错的话,如果您在定义或创建嵌套数据集字段之前尝试创建主数据集,则会出现此无效字段类型错误。

首先从等式中删除嵌套数据集字段,然后查看是否仍然遇到问题。如果没有,则将其添加回来。尝试以不同的顺序创建主数据集及其嵌套数据集。

我知道这已经很晚了,但我希望它有所帮助。