Vb.net VB报表上未返回任何数据

Vb.net VB报表上未返回任何数据,vb.net,reportviewer,Vb.net,Reportviewer,我是VB新手,所以请不要对我的编码技能笑得太大声:) 我创建了一个数据集(Dataset1),它从两个表中提取数据。表适配器上的SQL连接这两个表。表适配器都正确返回数据。报表查看器上的数据源包括: DataSet1_uaPowderCoat DataSet1_uaPowderCoatType 它们都被实例化到它们的绑定源。有一个报告参数(Lot Num),需要将报告中的信息过滤为一行中的数据 表单加载事件中的代码: Me.ReportViewer1.LocalReport.DataSo

我是VB新手,所以请不要对我的编码技能笑得太大声:)

我创建了一个数据集(Dataset1),它从两个表中提取数据。表适配器上的SQL连接这两个表。表适配器都正确返回数据。报表查看器上的数据源包括:

 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
    语句


请发布错误消息和堆栈跟踪。哦,对不起!没有错误消息,只是报告字段中有错误。我看到此警告:警告:文本框“PCStrength”的值表达式包含错误:表达式引用了字段集合中不存在的字段。(rsRuntimeErrorInExpression)我不知道如何获取堆栈跟踪。为什么它说不存在字段?您是否使用expression builder thingy构建了该字段?我从“数据源”窗口的字段列表中拖动了该字段。当我这样做时,它会向其附加一个聚合(=SUM(Fields!PCStrength.Value))。这标记了一个错误,因此我删除了该和。