【问题标题】:The 'invalid field type' error with TClientDataSets I don't understand我不明白 TClientDataSets 的“无效字段类型”错误
【发布时间】:2009-12-31 09:26:32
【问题描述】:

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

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

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

有没有人有关于这个问题的任何信息。我用的是 Delphi 2007

好心人

里安·德维利耶

【问题讨论】:

    标签: delphi types field tclientdataset


    【解决方案1】:

    这是一个 Delphi 错误。

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

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

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

    编辑:

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

    【讨论】:

    • 我也想到了 FieldDefs。通常 StoreDefs(用于标准 TClientDatasets)设置为 True。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多