我使用嵌套数据库结构和TClientDataSets。我是编程新手,所以我的术语是十对一错误的。
我的问题如下:我定义了我的数据库结构和嵌套结构的所有字段,然后我调用了主clientDataSet的CreatDataSet方法,它工作正常。然后我想将另一个数据字段添加到主ClientDataSet。然后,我调用Master ClientDataSet的ClearData方法,然后再次调用CreateDataSet尝试创建新的结构。在这里,我遇到了我的问题。我收到'无效字段类型错误',我真的不知道或不明白问题是什么。
那么在调用createdata set方法之后如何创建一个exsta字段,然后调用cleardata方法,然后添加一个字段然后再次调用createdataset方法而不会出现'invalid field type error?
是否有人有关于此问题的任何信息。我使用Delphi 2007
亲切的Rgards
Riaan de Villiers
答案 0 :(得分:2)
这是一个Delphi错误。
在调用CreateDataSet之前调用YourDataset.FieldDefs.Clear,它应该可以工作。
有关详细信息,请查看此质量控制报告:
http://qc.codegear.com/wc/qcmain.aspx?d=38984
修改强>
在更仔细地阅读您的问题后,问题可能是其他问题,但请尝试使用FieldDefs.Clear并让我知道结果。
答案 1 :(得分:0)
自从您提出这个问题以来已经很长时间了,但我认为问题与嵌套数据集字段有关。我之前看过这个错误,我相信它与特定字段的创建顺序有关。如果我没记错的话,如果您在定义或创建嵌套数据集字段之前尝试创建主数据集,则会出现此无效字段类型错误。
首先从等式中删除嵌套数据集字段,然后查看是否仍然遇到问题。如果没有,则将其添加回来。尝试以不同的顺序创建主数据集及其嵌套数据集。
我知道这已经很晚了,但我希望它有所帮助。