c# - 如何通过传递多个值来批量打印报表
问题描述
我有一个学生列表,我想为每个学生打印一张费用单,我使用 SQL 存储过程来获取数据和 Crystal Reports。我想要做的是,打开所有ReportViewer
通行证studentIds
并在预览部分显示它们。
我做了:
ReportDocument rd = new ReportDocument();
private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
{
rd.Load(@"C:\\Program Files (x86)\CognitiveDev\TKS Management System\Reports\FeeSlip.rpt");
try
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["Other"].ConnectionString;
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter("PrintFeeSlip", conn);
sda.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;
foreach (int gotId in gotList)
{
sda.SelectCommand.Parameters.AddWithValue("@AdmissionNumber", gotId);
DataSet ds = new DataSet();
sda.Fill(ds, "FeeSlip");
rd.SetDataSource(ds);
reportView.ViewerCore.ReportSource = rd;
reportView.ViewerCore.RefreshReport();
}
}
catch (Exception err)
{
MessageBox.Show(err.ToString());
}
}
此代码适用于单个但我应该如何处理多个stdID
解决方案
推荐阅读
- javascript - Javascript保持模态隐藏
- facebook - Facebook Marketing API, Targeting Search - 按国家和城市进行搜索定位
- c# - C# REST API 控制器:具有 2 个不同操作的相同路由
- python - 替换字符串中的多个字符
- python - 在彼此旁边绘制某个条形图
- vue.js - [Vue 警告]:属性或方法“StartGame”未在实例上定义,但在渲染期间引用
- python - Python async/await 执行时间的差异
- php - PHP - 动态链接问题
- c# - 以编程方式从 Twilio 中删除消息传递 Webhook
- php - 使用php的对象数组中相同ID的总和