C# 链接参数错误时出现非法错误

C# 链接参数错误时出现非法错误,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我使用以下代码动态地将第一个选项变量分配给crystal Report中的参数。有些报告可以在文件中工作,但有些报告显示以下错误 ReportDocument rptH = new ReportDocument(); --- --- CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions crParameterdef; foreach (CrystalDecisions.CrystalRepo

我使用以下代码动态地将第一个选项变量分配给crystal Report中的参数。有些报告可以在文件中工作,但有些报告显示以下错误

ReportDocument rptH = new ReportDocument();
---
 ---
    CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions 
    crParameterdef;

    foreach (CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition def in crParameterdef)
        {
              if (def.DefaultValues.Count > 0)
              {
  rptH.SetParameterValue(def.ParameterFieldName, def.DefaultValues[0]);
              }
        }
Missing parameter values.
但是得到了以下错误

Error in File Minutes 480 28732_29464_{62EFC36F-064E-4941-8761-55F72CFFE8B7}.rpt:
Operation illegal on linked parameter.
当避免以下代码时,出现以下错误

ReportDocument rptH = new ReportDocument();
---
 ---
    CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions 
    crParameterdef;

    foreach (CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition def in crParameterdef)
        {
              if (def.DefaultValues.Count > 0)
              {
  rptH.SetParameterValue(def.ParameterFieldName, def.DefaultValues[0]);
              }
        }
Missing parameter values.