C# 将值从WinForm传递到Crystal Report

C# 将值从WinForm传递到Crystal Report,c#,winforms,crystal-reports,C#,Winforms,Crystal Reports,我使用此代码将值从DatagridviewCell传递到Crystal Report 公式字段: CrystalReport6 objRpt6 = new CrystalReport6(); for (int i = 0; i < statistiqueDataGridView.RowCount; i++) { objRpt6.DataDefinition.FormulaFields["CodeBonLivraison11"].Text = "'" + stati

我使用此代码将值从
DatagridviewCell
传递到Crystal Report

公式字段:

CrystalReport6 objRpt6 = new CrystalReport6();

for (int i = 0; i < statistiqueDataGridView.RowCount; i++)
{
    objRpt6.DataDefinition.FormulaFields["CodeBonLivraison11"].Text =
        "'" + statistiqueDataGridView.Rows[i].Cells[0].Value.ToString() +  "'";
}
CrystalReport6 objRpt6=新的CrystalReport6();
对于(int i=0;i
但我得到了这个错误信息:

无效索引。(HRESULT的例外:0x8002000B(显示索引))


虽然字段名是正确的,但我收到了此错误消息,如何解决此问题?

错误对应于错误的参数。您能验证报告和代码中的参数名称是否相同吗?同意-听起来公式字段名
CodeBonLivraison11*
是错误的。看看它,星号是不是应该在字符串的末尾?不,名称是正确的,我删除了星号,出现了相同的错误当你测试它时,你还记得从公式字段名中删除星号吗?只是检查它们是否匹配,并且astisk不是某种保留字符或任何东西您确定要使用公式或参数更好吗?可以使用以下命令输入参数:mrptDoc.SetParameterValue(“PopulationThreshold”,5000000)。有关详细信息,请检查错误对应于错误的参数。您能验证报告和代码中的参数名称是否相同吗?同意-听起来公式字段名
CodeBonLivraison11*
是错误的。看看它,星号是不是应该在字符串的末尾?不,名称是正确的,我删除了星号,出现了相同的错误当你测试它时,你还记得从公式字段名中删除星号吗?只是检查它们是否匹配,并且astisk不是某种保留字符或任何东西您确定要使用公式或参数更好吗?可以使用以下命令输入参数:mrptDoc.SetParameterValue(“PopulationThreshold”,5000000)。有关更多详细信息,请检查