【发布时间】:2013-11-12 13:11:30
【问题描述】:
你能告诉我将参数传递给C#win形式的水晶报表13的步骤是什么吗..
我的代码:
//getting and set dataset to report
string sql = "select * from dbo.Trading_Order";
DataRetriever dr = new DataRetriever();
dr.getValueFromCustomer(sql);
DataTable dtSum = dr.getDataTable();
dsMyReprt k = new dsMyReprt();
k.Tables.Remove("dtMyTable");
dtSum.TableName = "dtMyTable";
k.Tables.Add(dtSum);
CrystalReport1 myDataReport = new CrystalReport1();
//pass parameter
ParameterFields paramFields = new ParameterFields();
// ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@DTotal";
paramDiscreteValue.Value = tot;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
paramField = new ParameterField();
paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "@name";
paramDiscreteValue.Value = name;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
myDataReport.SetDataSource(k);
crystalReportViewer1.ReportSource = myDataReport;
获取和设置数据集部分正在工作 但是传递参数部分不起作用
【问题讨论】:
-
什么不起作用?你试过什么?
-
gleng :工作的意思是,我将我的数据集表列添加到我的水晶报表中,它会在加载时显示。但是在我尝试传递该参数后,出现错误“参数不正确”..
-
报表对象上没有“SetParameterValue”方法吗?
-
你是这个意思吗? myDataReport.SetParameterValue("@Total", 120000); myDataReport.SetParameterValue("@name", "Nipun");我也试过这个,但有同样的错误调用“参数不正确”
-
我需要对 CrystalReport1.rpt 文件进行任何更改吗?
标签: c# visual-studio-2010 crystal-reports