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