Click here to Skip to main content
15,906,574 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
My report isn't work properly. It doesn't show any row of data which is retrieved from database. So I try to create a datagridview for test the result of query command (.rldc report and datagridview use the same datasouce) and it works fine. Only the .rdlc report that is not working because it shows header only. Here is my codes and a picture of running result.
VB
sqlcmd = "select * from tb_employee"
cmd = New OleDbCommand(sqlcmd, cn)
dr = cmd.ExecuteReader()
dt.Load(dr)
gvtest.DataSource = dt
datasetReport.Tables(0).Load(dr)
dr.Close()
cn.Close()
       rds.Name = "dsReportGroupByProject_dtReport"
rds.Value = datasetReport.Tables(0)
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Dim rpt(2) As ReportParameter
rpt(0) = New ReportParameter("monthStart",ddlmonth.SelectedItem.ToString)
rpt(1) = New ReportParameter("monthStop", ddlmonth.SelectedItem.ToString)
rpt(2) = New ReportParameter("quot;year", ddlyear.SelectedItem.ToString)
Me.ReportViewer1.LocalReport.SetParameters(rpt)
Me.ReportViewer1.RefreshReport()

See the picture here>>[^]
Posted
Updated 23-Jan-11 22:35pm
v9

1 solution

Now,I have already fix it by improve that code to this:

VB
sqlcmd = "select * from tb_employee"
        cmd = New OleDbCommand(sqlcmd, cn)
        dr = cmd.ExecuteReader()
        dt.Load(dr)


        datasetReport.Tables(0).Load(dr)
        dr.Close()
        cn.Close()
        'ReportViewer1.LocalReport.ReportEmbeddedResource = "QSBGPayRoll.ReportEmps.rdlc"
        rds.Name = "dsReportGroupByProject_dtReport"
        'rds.Name = "DataSetReport_dt1"
        rds.Value = dt 'datasetReport.Tables(0)
        gvtest.DataSource = datasetReport.Tables(0)
        ReportViewer1.LocalReport.DataSources.Clear()
        Me.ReportViewer1.LocalReport.DataSources.Add(rds)
        Dim rpt(2) As ReportParameter
        rpt(0) = New ReportParameter("monthStart", ddlmonth.SelectedItem.ToString)
        rpt(1) = New ReportParameter("monthStop", ddlmonth.SelectedItem.ToString)
        rpt(2) = New ReportParameter("year", ddlyear.SelectedItem.ToString)
        Me.ReportViewer1.LocalReport.SetParameters(rpt)
        Me.ReportViewer1.RefreshReport()


Thank you for myself and my effort.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900