2

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

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

那么如何在调用 createdata set 方法之后创建 exsta 字段,然后调用 cleardata 方法,然后添加一个字段,然后再次调用 createdataset 方法而不会出现“无效字段类型错误”?

有没有人有关于这个问题的任何信息。我使用德尔福 2007

善良的Rgards

里安·德维利尔斯

4

2 回答 2

2

这是一个德尔福错误。

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

有关更多信息,请查看此 QC 报告:

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

编辑:

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

于 2008-12-06T13:34:44.147 回答
0

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

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

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

于 2009-12-31T01:26:32.153 回答