在TClientDataSet组件中调用CreateDataSet方法时,出现“无效参数错误”的原因是什么?导致此错误的原因。
发布于 2011-11-16 15:08:59
如果您有一个ftString数据类型字段,并且该字段的大小为零或未提供该字段,则也可能导致此类错误。我已经尝试为数据集创建fieldefs,但没有指定字符串字段的大小。我最终也犯了同样的错误。
发布于 2009-02-01 19:54:19
里安
您是否在使用ftGuid字段?如果是这样,您必须手动将该字段的大小设置为38。
问候你,利文
发布于 2009-07-10 22:49:31
Lieven指出,在可以(使用CreateDataSet)创建与它们相关联的ClientDataSet之前,某些TFields有不同的需求,就其属性而言,这是正确的。但TGuid字段并不是唯一的一个。
如果您在确定哪些字段导致问题时遇到问题,请注释掉除一个字段类型之外的所有字段类型,例如TStringField,然后尝试创建ClientDataSet。如果第一组没有问题,则转到下一组。它可以像BDC (二进制编码的十进制)字段一样简单,也可以是更奇特的东西。
找到导致错误的字段类型后,请使用帮助,并确保仅包含对该字段类型有意义的属性。
此外,这也可能是由于TIndexDef中的无效参数造成的。例如,TIndexDef实例不支持ixExpression索引,即使IndexDef集合编辑器允许您设置此选项。
祝你好运。
https://stackoverflow.com/questions/501448
复制相似问题