1

我想在我的项目中使用报表查看器。我有
1. CustomerDetails - 存储过程
2. CustomerDataset.xsd - 我在其中拖放了存储过程。
3. CustomerReport.rdlc - 我在其中创建了一个表格,其中数据集是 CustomerDetails
4. CustomerReportViewer.aspx - CustomerReoprt.rdlc 被绑定在其中。

现在,我想从 2 个文本框中传递 2 个值“chkeckInDate”和“checkOutDate”,这些值将通过“main.aspx”的使用来填充,我也正在从这个文件调用我的存储过程。

报告查看器正在显示,但内容没有显示(我已经执行了我的存储过程并且它运行良好。)

我该如何解决?请帮忙。

4

1 回答 1

0

我不清楚错误在哪里,但我认为您在 page_load 事件下有代码。将代码复制到 button_click 中。

这是我用过的。。

你必须输入这个:

Imports Microsoft.Reporting.WinForms

您应该将文本框值作为参数传递。

Dim yr As New ReportParameter("param1", TextBox1.Text)
    Try
        Me.your_TableAdapter.Fill(Me.DataSet_name.table_name)
        ReportViewer1.LocalReport.SetParameters(New ReportParameter() {yr})
        Me.ReportViewer1.RefreshReport()
    Catch ex As Exception
        MsgBox("try again")
    End Try

将 page_load 事件中的这两行复制到 button_click 中。

Me.your_TableAdapter.Fill(Me.DataSet_name.table_name)
Me.ReportViewer1.RefreshReport()

此外,看这个

于 2013-02-08T12:13:51.443 回答