5

我是 Delphi7 的新手。

当我尝试在 TClientDataSet 对象上使用编辑器的“添加所有字段”功能时,会出现一个消息框(经典的错误消息框),并显示消息“参数没有值'(参数的名称)'”。
我不能再使用“所有字段”功能添加字段。
如何找到“无参数值”错误的来源?

4

3 回答 3

3

问题是(很可能) ClientDataSet 没有填充任何数据。
缺少数据,无法列出任何字段。

请执行下列操作:

  1. 在表格上放置一个连接。[连接1]
  2. 将其连接到数据库,填写登录名、密码、数据库等。
  3. 使连接处于活动状态。(只有在所有连接参数都正确填写的情况下才有可能)。
  4. 在表格上放一张桌子。[表格1]
  5. 将其connection属性设置为 connection1。
  6. tablename属性设置为有效的表;设置active为真。
  7. 在表格上放一个datasetprovider。[数据集提供者1]
  8. 将 设置dataset为 table1。
  9. 在您的表单 [cds1] 上放置一个客户端数据集。
  10. providernamecds1 的 设置为 datasetprovider1。
  11. 设置cds1.Active为真

现在您可以选择字段,因为现在 cds 包含实际数据。

于 2011-11-21T18:08:38.983 回答
2

我自己管理。该TClientDataSet对象有一个参数DataTypeParamType属性都设置为Unknown。使用正确的属性设置参数解决了问题,我能够再次“添加所有字段”。感谢您的回答。

于 2011-11-22T07:49:52.150 回答
0

我认为不需要任何数据来做你想做的事——而且提供的第一个答案似乎不包括数据,即使那是原始陈述。只要您连接到表、查询、存储过程或类似的东西,您就应该能够添加所有字段。

您的问题说参数没有价值,并显示了哪个参数-尽管您没有说。但它可能是查询等的参数。该查询失败,因为您没有提供参数,因此您没有得到任何结果。当然,这不包括任何字段。

检查错误消息中的参数。

于 2011-11-22T03:02:58.193 回答