无法从数据集中填充 RDLC

问题描述 投票:0回答:1

我手动创建了一个数据集,里面有一个数据表。我想将代码值添加到此数据表中的列中,并在报告中显示它们。但我得到了不同的错误。

在我的 RDLC 文件中,我有一个名为

companyReportBudget
的数据源和一个名为
Report
的数据集。该数据集的数据源为
companyReportBudget
,可用数据集为
reportBudget

这是我在表单中用于填充数据表并将其显示在报告中的代码:

Dim rptBudget As New companyReportBudget.reportBudgetDataTable

rptBudget.Clear()


For Each rowBudget As RequestGetBudget In rowsBudget

    Dim reportRow As DataRow = rptBudget.NewRow()

    reportRow("num") = rowBudget.number
    reportRow("code") = rowBudget.code

    rptBudget.Rows.Add(reportRow)
Next

Dim rds As New ReportDataSource("Report", rptBudget)
rptStampaBudget.RefreshReport()

但是在第

Dim rds As New ReportDataSource("Report", rptBudget)
行中,
ReportDataSource
带有下划线,表示错误。

错误提示:

重载解析失败,因为没有可访问的“新”接受此操作 类型参数的数量。

我认为该错误与

rptBudget
变量有关。

你有什么建议?

SYSTEM DETAILS:
OS: Windows 10 Pro (22H2)
Visual Studio: Community 2017 Version 15.9.55

NUGET PACKAGES:
Microsoft.ReportViewer.WinForms.v12 - 12.0.0.1
Microsoft.ReportingServices.ReportViewerControl.Winforms - 150.1586.0
vb.net visual-studio visual-studio-2017 rdlc reportviewer
1个回答
0
投票

按照要求添加了reportBudgetDataTable 定义:

<xs:element name="companyReportBudget" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="companyReportBudget" msprop:Generator_UserDSName="companyReportBudget">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="reportBudget" msprop:Generator_TableClassName="reportBudgetDataTable" msprop:Generator_RowEvArgName="reportBudgetRowChangeEvent" msprop:Generator_TableVarName="tablereportBudget" msprop:Generator_TablePropName="reportBudget" msprop:Generator_RowDeletingName="reportBudgetRowDeleting" msprop:Generator_RowChangingName="reportBudgetRowChanging" msprop:Generator_RowEvHandlerName="reportBudgetRowChangeEventHandler" msprop:Generator_RowDeletedName="reportBudgetRowDeleted" msprop:Generator_UserTableName="reportBudget" msprop:Generator_RowChangedName="reportBudgetRowChanged" msprop:Generator_RowClassName="reportBudgetRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="number" msprop:Generator_ColumnVarNameInTable="columnumber" msprop:Generator_ColumnPropNameInRow="number" msprop:Generator_ColumnPropNameInTable="numberColumn" msprop:Generator_UserColumnName="number" type="xs:string" minOccurs="0" />
              <xs:element name="code" msprop:Generator_ColumnVarNameInTable="columncode" msprop:Generator_ColumnPropNameInRow="code" msprop:Generator_ColumnPropNameInTable="codeColumn" msprop:Generator_UserColumnName="code" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
© www.soinside.com 2019 - 2024. All rights reserved.