我手动创建了一个数据集,里面有一个数据表。我想将代码值添加到此数据表中的列中,并在报告中显示它们。但我得到了不同的错误。
在我的 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
按照要求添加了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>