“没有参数值”错误消息

时间:2011-11-21 17:55:10

标签: delphi delphi-7 tclientdataset

我是Delphi7的新手。

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

3 个答案:

答案 0 :(得分:3)

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

执行以下操作:

  1. 在表单上建立连接。 [连接1]
  2. 将其连接到数据库,填写登录名,密码,数据库等等。
  3. 激活连接。 (仅当正确填写所有连接参数时才可能)。
  4. 在表格上放一张桌子。 [表1]
  5. 将其connection属性设置为connection1。
  6. tablename属性设置为有效表;将active设置为true。
  7. 在表单上放置datasetprovider。 [datasetprovider1]
  8. dataset设置为table1。
  9. 在表单[cds1]上放置一个clientdataset。
  10. 将cds1的providername设置为datasetprovider1。
  11. cds1.Active设为true
  12. 现在您可以选择字段,因为现在cds包含实际数据。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

我认为没有必要做任何你需要的数据 - 并且提供的第一个答案似乎不包括数据,即使这是原始声明。只要您连接到表,查询,存储过程或类似的东西,就应该能够添加所有字段。

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

检查错误消息中的参数。