Visual Studio 无法从数据集填充RDLC

esbemjvw  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(184)

我手动创建了一个数据集,里面有一个数据表。我想用代码值添加到这个数据表中的列,并在报表中显示它们。但我得到了不同的错误。
在我的RDLC文件中,我有一个名为companyReportBudget的数据源和一个名为Report的数据集。这个数据集有companyReportBudget作为数据源,reportBudget作为可用数据集。
这是我在表单中用来填充DataTable并在报表中显示它的代码:

  1. Dim rptBudget As New companyReportBudget.reportBudgetDataTable
  2. rptBudget.Clear()
  3. For Each rowBudget As RequestGetBudget In rowsBudget
  4. Dim reportRow As DataRow = rptBudget.NewRow()
  5. reportRow("num") = rowBudget.number
  6. reportRow("code") = rowBudget.code
  7. rptBudget.Rows.Add(reportRow)
  8. Next
  9. Dim rds As New ReportDataSource("Report", rptBudget)
  10. rptStampaBudget.RefreshReport()

字符串
但是在Dim rds As New ReportDataSource("Report", rptBudget)行中,ReportDataSource被下划线表示为错误。
错误表示:
重载解析失败,因为没有可访问的“New”接受此数量的类型参数。
我认为错误与rptBudget变量有关。
你有什么建议?

  1. SYSTEM DETAILS:
  2. OS: Windows 10 Pro (22H2)
  3. Visual Studio: Community 2017 Version 15.9.55
  4. NUGET PACKAGES:
  5. Microsoft.ReportViewer.WinForms.v12 - 12.0.0.1
  6. Microsoft.ReportingServices.ReportViewerControl.Winforms - 150.1586.0

olhwl3o2

olhwl3o21#

根据要求添加了reportBudgetDataTable定义:

  1. <xs:element name="companyReportBudget" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="companyReportBudget" msprop:Generator_UserDSName="companyReportBudget">
  2. <xs:complexType>
  3. <xs:choice minOccurs="0" maxOccurs="unbounded">
  4. <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">
  5. <xs:complexType>
  6. <xs:sequence>
  7. <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" />
  8. <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" />
  9. </xs:sequence>
  10. </xs:complexType>
  11. </xs:element>
  12. </xs:choice>
  13. </xs:complexType>
  14. </xs:element>

字符串

展开查看全部

相关问题