【问题标题】:"No value for parameter" error message“参数无值”错误消息
【发布时间】:2012-01-03 05:05:40
【问题描述】:

我是 Delphi7 的新手。

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

【问题讨论】:

    标签: delphi delphi-7 tclientdataset


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      检查错误信息中的参数。

      【讨论】:

        【解决方案3】:

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

        执行以下操作:

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

        现在您可以选择字段,因为现在 cd 保存了实际数据。

        【讨论】:

          猜你喜欢
          • 2022-01-02
          • 1970-01-01
          • 2014-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-24
          • 2018-03-06
          • 2021-08-26
          相关资源
          最近更新 更多