Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.net 2010 RDLC报告不工作_Vb.net_Visual Studio 2010 - Fatal编程技术网

VB.net 2010 RDLC报告不工作

VB.net 2010 RDLC报告不工作,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我是VisualStudio2010的新手,虽然我以前曾与VisualStudio2005合作开发应用程序 显然,我正在开发一个有不同模块的儿童福利协会ERP bu我目前正在处理这些报告,我选择了使用Rdlc报告,我以前在Visual studio 2005中使用过这些报告,但我在Visual studio 2010中遇到了一个障碍,我使用以下代码填充listview控件上的记录 Private Sub btnReport_Click(ByVal sender As System.Object,

我是VisualStudio2010的新手,虽然我以前曾与VisualStudio2005合作开发应用程序 显然,我正在开发一个有不同模块的儿童福利协会ERP bu我目前正在处理这些报告,我选择了使用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
作为VB2005中的标准,我创建了一个不同的表单(eReports),并将报表查看器停靠在该表单上 单击“报告”按钮时,我收到以下消息@尚未为数据源“ClientDataset”提供数据源实例“可能有什么问题???
我哪里可能出错请协助

如果读取错误,错误应为名为ClientDataset的数据源

a data source instance has not been supplied for the data source ClientDataset
但是您提供了一个名为“ClientDataset\u ClientDataTable”的数据集

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

eReports.ReportViewer1.LocalReport.DataSources.Add(New     Microsoft.Reporting.WinForms.ReportDataSource("ClientDataset", Ds.Tables(0)))
但我可能错了

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