我有一个windows程序,它使用几个数据集来提取信息并将其放入表中。我使用了两个日期时间选择器Datetimepicker1
和Datetimepicker2
。在我的命令按钮Command Button 1
中,我有代码来运行并使用Datetimepickers填充参数来填充数据表。这很有效,但在"2013年2月16日",它不起作用。看起来,如果第一个数据集为空,则会取消报告的其余部分。我需要添加一个检查,看看数据集是否为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
你可以试试这个(伪代码不是带VS的计算机):
if (theDataSetYouWantToCheck.Tables[0].Rows.Count > 0)
{
// Output to report...
}