c# - 如何使用 C# 将多个参数传递给 Crystal Reports?
问题描述
我使用此代码将参数传递给 Crystal Reports,但我无法传递多个参数。如何更改此代码以将多个参数从 C# 传递到 Crystal Reports?
this.Cursor = Cursors.WaitCursor;
RPT.RPT_Sale_by_day report = new RPT.RPT_Sale_by_day();
RPT.Form_RPT frm = new RPT.Form_RPT();
report.SetParameterValue("@date1", dt_num1.Value);
frm.crystalReportViewer1.ReportSource = report;
frm.ShowDialog();
this.Cursor = Cursors.Default;
解决方案
//Initiating created Crystal Report
ParameterValues Params =new ParameterValues(); // Creating collection of parameters
ParameterDiscreteValue Par_Ref =new ParameterDiscreteValue(); // Discrete parameter that comes from SP and shows on Crystal Report
String PARAMETER1_VALUE ="123";
String PARAMETER2_VALUE = "ABC";
Params.Clear(); // Cleaning data collection
Par_Ref.Value = PARAMETER1_VALUE; // Assigning discrete value to our variable
Params.Add(Par_Ref); //Adding discrete parameter to parameter collection
report.DataDefinition.ParameterFields["PARAMETER1_NAME"].ApplyCurrentValues(Params); //Applying values from our collection to Crystal Report parameters
Params.Clear();
Par_Ref.Value = PARAMETER2_VALUE;
Params.Add(Par_Ref);
report.DataDefinition.ParameterFields["PARAMETER2_NAME"].ApplyCurrentValues(Params);
推荐阅读
- postgresql - 中等大小 RDS 上的单个表的 Postgres 分析命令需要 1 小时 30 分钟
- python - 每个投资组合的价值加权投资组合回报
- python - Time() 库要求无法访问的格式
- typo3-9.x - Typo3 9.5:使用前端登录抓取页面
- java - SSLHandshakeException 证书
不匹配任何主题替代名称 - spring-batch - Spring Batch:CompositeItemWriter、@BeforeStep 和控制 StepExecution
- c# - Windows 系统菜单图标存储在哪里?
- node.js - 如何通过集合名称获取 Mongoose 模型?
- cors - 在 Google Forms 文档上配置/修改 CORS
- javascript - textarea.selectionEnd 总是等于 textarea.value 中的最后一个字符