0

我有一个 Windows 程序,它使用几个数据集来提取信息并将其放入表中。我使用了 2 个日期时间选择器Datetimepicker1Datetimepicker2. 在我的命令按钮Command Button 1中,我有代码来运行并使用 Datetimepickers 填充数据表来填充参数。这很好用,但是在“2/16/2013”​​上它不起作用。看起来如果第一个数据集为空,它将取消报告的其余部分。我需要添加一个检查以查看数据集是否为 0,如果是则继续填充下一个数据集...我的代码在命令按钮下方...有什么想法吗?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If DateTimePicker1.Value > DateTimePicker2.Value Then
            MsgBox("Start Date cannot be greater than End Date!")
        Else


            Me.Package1TableAdapter.Fill(Me.DataSet.Package1, DateTimePicker1.Value, DateTimePicker2.Value.AddDays(1).AddSeconds(-1))

            Me.Package2TableAdapter.Fill(Me.DataSet.Package2, DateTimePicker1.Value, DateTimePicker2.Value.AddDays(1).AddSeconds(-1))

            Me.Package3TableAdapter.Fill(Me.DataSet.Package3, DateTimePicker1.Value, DateTimePicker2.Value.AddDays(1).AddSeconds(-1))

            Me.Package4TableAdapter.Fill(Me.DataSet.Package4, DateTimePicker1.Value, DateTimePicker2.Value.AddDays(1).AddSeconds(-1))



            Me.ReportViewer1.RefreshReport()
        End If

    End Sub
4

1 回答 1

0

你可以试试这个(伪代码不是带有VS的计算机):

if (theDataSetYouWantToCheck.Tables[0].Rows.Count > 0)
{
    // Output to report...
}
于 2013-02-19T12:53:14.400 回答