简体   繁体   English

根据vb.net中传递的参数过滤rdlc报告数据

[英]to filter the rdlc report data according to parameter passed in vb.net

Try
Dim ed As New Editor()
Using con As New SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=LMS ;Integrated Security=True")
con.Open()
Dim cmd As New SqlCommand("select * from Editor", con)

Dim da As New SqlDataAdapter(cmd)
da.Fill(ed, "DataTable1")
con.Close()
End Using

ReportViewer1.ProcessingMode = ProcessingMode.Local
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc")
Dim parReportParam1 As New ReportParameter("Parameter1", Me.txtLan.Text.ToString())
Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter() {
  parReportParam1
})
Dim datasource As New ReportDataSource("Editor", ed.Tables(0))
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(datasource)
Me.ReportViewer1.LocalReport.Refresh()

Catch ex As Exception

End Try

I am not able to get any data from my data set it is showing empty report viewer after adding parameter to report.rdlc 我无法从数据集中获取任何数据,将参数添加到report.rdlc后显示为空的报告查看器

  Protected Sub bSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles bSubmit.Click ReportViewer1.ProcessingMode = ProcessingMode.Local ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc") Dim ed As New Editor() Using con As New SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=LMS ;Integrated Security=True") con.Open() Dim cmd As New SqlCommand("select * from Editor where ([Language] = @Lang)", con) cmd.Parameters.AddWithValue("@Lang", txtLan.Text) Dim da As New SqlDataAdapter(cmd) da.Fill(ed, "DataTable1") con.Close() End Using Dim datasource As New ReportDataSource("Editor", ed.Tables(0)) ReportViewer1.LocalReport.DataSources.Clear() ReportViewer1.LocalReport.DataSources.Add(datasource) End Sub End Class 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM