将参数连接到数据报告查看器C#

时间:2018-06-01 21:46:17

标签: c# sql visual-studio rdlc reportviewer

我想创建一个包含报表查看器的报表,但我在查找如何将数据与参数连接时遇到问题。我的应用程序基本上允许用户将数据输入到字段中,从sql数据库保存并加载它,并且还能够编辑它。我想要的是将从文本字段输入的数据作为参数传递给我所做的报告。 Here is a sample from the report I want to test. 我已经看了一些方法来启动它,但我似乎陷入困境。这是我使用报表查看器数据的地方:

 public partial class ladingPrint : Form
{
    string _expDet;

    public ladingPrint(string expDet)
    {
        InitializeComponent();
        _expDet = expDet;
    }

    private void ladingPrint_Load(object sender, EventArgs e)
    {
        Microsoft.Reporting.WinForms.ReportParameter[] para = new Microsoft.Reporting.WinForms.ReportParameter[]
        {
            new Microsoft.Reporting.WinForms.ReportParameter("pExportDet", _expDet)
        };
        this.reportViewer1.LocalReport.SetParameters(para);
        this.reportViewer1.RefreshReport();
    }
}

在处理表单文本框和按钮的另一个c#文件中,我有这个用于保存数据的示例

 private void AddBtn_Click(object sender, EventArgs e)
    {
        //Get value of from the input fields
        c.ExportDetails = textBox1.Text;
        c.ConsignDetails = textBox2.Text;
        c.NotifName = textBox3.Text;
        c.BookingNo = int.Parse(textBox4.Text);

        //Insert data into database using exporterClass.cs
        bool success = c.Insert(c);
        if (success == true)
        {
            //Successful insertion
            MessageBox.Show("Successfully Added");
            //Call the Clear method
            Clear();
            //Load the data on data gridview
            DataTable dt = c.Select();
            dataGridView1.DataSource = dt;
        }
        else
        {
            //Failed
            MessageBox.Show("Error! Please check values and try again.");
        }
    }

如果我有一个要打印的按钮,我希望将当前在文本字段中的数据作为参数发送到报告中。有什么方法可以做到这一点吗?我从数据网格视图中看到了显示整个表格的解决方案,但我希望它出现在报告的文本框中。

0 个答案:

没有答案