【发布时间】:2012-01-03 05:05:40
【问题描述】:
我是 Delphi7 的新手。
当我尝试在 TClientDataSet 对象上使用编辑器的“添加所有字段”功能时,会出现一个消息框(经典的错误消息框),并显示消息“参数没有值'(参数的名称)'”。
我无法再使用“所有字段”功能添加字段。
如何找到“无参数值”错误的来源?
【问题讨论】:
标签: delphi delphi-7 tclientdataset
我是 Delphi7 的新手。
当我尝试在 TClientDataSet 对象上使用编辑器的“添加所有字段”功能时,会出现一个消息框(经典的错误消息框),并显示消息“参数没有值'(参数的名称)'”。
我无法再使用“所有字段”功能添加字段。
如何找到“无参数值”错误的来源?
【问题讨论】:
标签: delphi delphi-7 tclientdataset
我自己管理。 TClientDataSet 对象有一个参数,其中 DataType 和 ParamType 属性都设置为 Unknown。使用正确的属性设置参数解决了问题,我能够再次“添加所有字段”。感谢您的回答。
【讨论】:
我认为做你想做的事不需要任何数据 - 提供的第一个答案似乎不包含数据,即使这是原始陈述。只要您连接到表、查询、存储过程或类似的东西,您就应该能够添加所有字段。
您的问题说参数没有值,并显示哪个参数-尽管您没有说。但它可能是查询等的参数。该查询失败,因为您没有提供参数,因此您没有得到任何结果。当然,这不包括任何字段。
检查错误信息中的参数。
【讨论】:
问题是(很可能)ClientDataSet 没有填充任何数据。
缺少数据,无法列出任何字段。
执行以下操作:
connection 属性设置为connection1。tablename 属性设置为有效表;将active 设置为真。 datasetprovider。 [datasetprovider1] dataset 设置为table1。 providername设置为datasetprovider1。cds1.Active 设置为true现在您可以选择字段,因为现在 cd 保存了实际数据。
【讨论】: