Delphi 12中TClientDataSet设计时调用CreateDataSet报无效参数
Delphi 12社区版设计时调用TClientDataSet.CreateDataSet报「无效参数」问题
问题场景
操作步骤:
- 创建全新VCL项目
- 在窗体上放置TClientDataSet组件
- 通过组件的FieldDefs属性添加三个字段:
Application:类型string,长度250Parameters:类型stringDelaySeconds:类型Integer
- 右键点击TClientDataSet组件,选择「Create DataSet」,触发「Invalid parameter(无效参数)」错误
已尝试的解决措施
- 删除所有字段及字段定义后重新添加
- 重新放置TClientDataSet组件
- 重启Delphi IDE
- 尝试Stack Overflow相关解决方案
- 在项目的uses子句中添加
MidasLib - 尝试通过ADOQuery的「Assign Local Data」功能赋值
补充说明
项目未编写任何自定义代码,但运行时通过以下代码可正常完成数据集创建、数据写入及保存操作:
ClientDataSet1.CreateDataSet; ClientDataSet1.Open; ClientDataSet1.Append; ClientDataSet1.FieldByName('Application').AsString := 'test.exe'; ClientDataSet1.FieldByName('Parameters').AsString := ''; ClientDataSet1.FieldByName('DelaySeconds').AsInteger := 0; ClientDataSet1.Post; ClientDataSet1.SaveToFile(FXmlFile, dfXML);
疑问:为何设计时调用CreateDataSet无法正常工作?使用版本为Embarcadero® Delphi 12 Version 29.0.51961.7529 社区版
内容的提问来源于stack exchange,提问作者GuidoG
相关产品推荐
相关产品推荐

