【问题标题】:VB.net 2010 RDLC REPORTS NOT WORKINGVB.net 2010 RDLC 报告不工作
【发布时间】:2014-01-29 20:33:12
【问题描述】:

我是 Visual Studio 2010 的新手,虽然我之前曾使用 Visual Studio 2005 开发过应用程序 显然正在开发具有不同模块的儿童福利协会 ERP bu 目前正在处理报告,我选择使用我之前在 Visual Studio 2005 中使用过的 Rdlc 报告,但我在 Visual Studio 2010 中遇到了问题,我使用以下代码填充列表视图控件上的记录

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”提供数据源实例可能有什么问题??? 我可能哪里出错了请帮忙

【问题讨论】:

    标签: vb.net visual-studio-2010


    【解决方案1】:

    如果读取错误,则错误需要一个名为 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)))
    

    但我可能错了......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      相关资源
      最近更新 更多