水晶报告发送要指定的参数

本文关键字:参数 报告 水晶 | 更新日期: 2023-09-27 18:36:00

我正在用 C# 创建一个链接到数据库的程序。 我遇到的问题是我想建立一个关于某个客户销售的水晶报告(一个人购买商品的所有时间)。我想从数据绑定组合框中选择该人员。然后单击按钮,让报告仅显示一个人购买。不幸的是,我创建了显示所有客户的水晶报告。

如何将特定客户发送到该 Crystal 报告中?

水晶报告发送要指定的参数

如果要使用组合框,带参数的 SQL 查询是最佳选择。下面是一个如何做到这一点的小例子:

string customer = ComboBox.Text;
string connectionString =
ConsoleApplication1.Properties.Settings.Default.ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(
"SELECT * FROM table WHERE table.customer LIKE @Name", connection))
{
//
// Add new SqlParameter to the command.
//
command.Parameters.Add(new SqlParameter("Name", customer));

。等等。您还可以向报表本身添加参数,每次运行报表时都会提示您输入该值。这可能会更容易一些,我不确定它是否真的比其他选项慢。

希望有帮助,

克里斯

就像 Anand 说的那样,在数据库上进行过滤会为您的报告提供更好的性能,但如果您想将参数发送到 crystal 报告,您只需通过代码进行设置即可

myDataReport.SetParameterValue("parameterName", parameterValue);