Vb.net VB报表上未返回任何数据
我是VB新手,所以请不要对我的编码技能笑得太大声:) 我创建了一个数据集(Dataset1),它从两个表中提取数据。表适配器上的SQL连接这两个表。表适配器都正确返回数据。报表查看器上的数据源包括:Vb.net VB报表上未返回任何数据,vb.net,reportviewer,Vb.net,Reportviewer,我是VB新手,所以请不要对我的编码技能笑得太大声:) 我创建了一个数据集(Dataset1),它从两个表中提取数据。表适配器上的SQL连接这两个表。表适配器都正确返回数据。报表查看器上的数据源包括: DataSet1_uaPowderCoat DataSet1_uaPowderCoatType 它们都被实例化到它们的绑定源。有一个报告参数(Lot Num),需要将报告中的信息过滤为一行中的数据 表单加载事件中的代码: Me.ReportViewer1.LocalReport.DataSo
DataSet1_uaPowderCoat
DataSet1_uaPowderCoatType
它们都被实例化到它们的绑定源。有一个报告参数(Lot Num),需要将报告中的信息过滤为一行中的数据
表单加载事件中的代码:
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoat", uaPowderCoatTableAdapter.GetData()))
Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoatType", UaPowderCoatTypeTableAdapter.GetData()))
Me.ReportViewer1.RefreshReport()
在报告事件中:
Dim params(0) As Microsoft.Reporting.WinForms.ReportParameter
params(0) = New Microsoft.Reporting.WinForms.ReportParameter("Report_Parameter_0", Me.txtLotNumber.Text)
ReportViewer1.LocalReport.SetParameters(params)
Me.uaPowderCoatTableAdapter.FillByPCLotNbr(DataSet1.uaPowderCoat, me.txtLotNumber.Text)
Me.ReportViewer1.RefreshReport()
报告字段包括:
=参数!报告\u参数\u 0.0值
=(字段!PCStrength.Value)
参数字段工作正常,但我无法填充其余字段(只是#错误)。我已经研究和尝试了很多不同的东西,如果我把一件东西修好了,就会出问题。有人能帮忙吗
谢谢 我怀疑您在字段中有数据源绑定错误或语法错误。请尝试以下操作之一:
- 对于数据源绑定,请确保bindingSource和数据源都连接到报表,并且报表也可以访问它们。以下是我如何绑定数据源:
this.bindingSource1.DataSource=somelist代码>
this.reportViewer1.LocalReport.DataSources.Add(newreportdatasource(“SomeDataTableName”,(this.PointBindingSource))代码>
- 另外,我注意到
和DataSet1\u-powdercoat
中数据集名称的差异。这可能是错误吗FillByPCLotNbr(DataSet1.uaPowderCoat
- 确保
语法正确。是否缺少=Parameters!Report\u Parameter\u 0.Value=(Fields!PCStrength.Value)
语句IFF