繁体   English   中英

VB.net 2010 RDLC报告不起作用

[英]VB.net 2010 RDLC REPORTS NOT WORKING

我是Visual Studio 2010的新手,尽管我显然是在Visual Studio 2005的基础上开发应用程序的,显然是在开发具有不同模块的儿童福利协会ERP,但目前正在处理报告,并且我选择使用已使用的Rdlc报告之前在Visual Studio 2005中,但是我在Visual Studio 2010中遇到了障碍,正在使用以下代码填充listview控件上的记录

Private Sub btnReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReport.Click
        Dim Ds As New ClientDataSet
        Dim drow As DataRow
        Dim i As Integer
        For i = 0 To lstveClient.Items.Count - 1
            drow = Ds.Tables("ClientDataTable").NewRow()
            drow("ClientIdNo") = lstveClient.Items(i).Text
            drow("ClientName") = lstveClient.Items(i).SubItems(1).Text
            drow("PhoneNo") = lstveClient.Items(i).SubItems(2).Text
            drow("PAddress") = lstveClient.Items(i).SubItems(3).Text
            drow("Quantity") = lstveClient.Items(i).SubItems(4).Text


            Ds.Tables("ClientDataTable").Rows.Add(drow)
        Next i
        Dim freport As New eReports
        eReports.ReportViewer1.Reset()
        eReports.ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
        eReports.ReportViewer1.LocalReport.ReportPath = System.Environment.CurrentDirectory & "\rptClient.rdlc"
        eReports.ReportViewer1.LocalReport.DataSources.Clear()
        eReports.ReportViewer1.LocalReport.DataSources.Add(New     Microsoft.Reporting.WinForms.ReportDataSource("ClientDataset_ClientDataTable", Ds.Tables(0)))
        eReports.ReportViewer1.DocumentMapCollapsed = True
        eReports.ReportViewer1.RefreshReport()
        eReports.ShowDialog()

    End Sub

按照vb 2005中的规范,我创建了一个不同的表单(eReports),在该表单上,我单击了报表按钮后便将报表查看器停靠在该消息上@尚未为数据源“ ClientDataset”提供数据源实例有什么问题吗??? 我可能在哪里出错了,请协助

好吧,如果读取到该错误,则该错误预期为名为ClientDataset的数据源。

a data source instance has not been supplied for the data source ClientDataset

但您提供了一个名为“ ClientDataset_ClientDataTable”的数据集

eReports.ReportViewer1.LocalReport.DataSources.Add(New     Microsoft.Reporting.WinForms.ReportDataSource("ClientDataset_ClientDataTable", Ds.Tables(0)))

我认为将行调整为以下行可能会解决您的问题

eReports.ReportViewer1.LocalReport.DataSources.Add(New     Microsoft.Reporting.WinForms.ReportDataSource("ClientDataset", Ds.Tables(0)))

但是我可能错了...

暂无
暂无

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

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