我在表(SQL Server 2008 数据库)中有一个字段,它的类型为 DateTime,该字段允许空值,并且总之包含一些空值以及一些实际值,但是正如您从所附图片中看到的那样,这些字段都没有显示(CR 就像所有值都为空一样)。我检查了用于填充报告的数据集是否包含正确的数据,并且确实如此。我该如何解决这个问题?
private void RefreshReport(frmReportScreen showForm)
{
dsReports dsData = new dsReports();
rptDetailedReport rptDetailedReport = new rptDetailedReport();
try
{
DataTable dtPrintReport = clsSqlData.SqlFillDataTable(strSQL, 1);
if (dtPrintReport.Rows.Count > 0)
{
DataTableReader reader = new DataTableReader(dtPrintReport);
dsData.Tables["dtDetailReport"].Load(reader);
rptDetailedReport.SetDataSource(dsData);
rptDetailedReport.SetParameterValue(0, dateTimePicker1.Value);
rptDetailedReport.SetParameterValue(1, dateTimePicker2.Value);
showForm.crvReportViewer.ReportSource = rptDetailedReport;
}
}
catch (Exception ex)
{
MessageBox.Show("Error loading the report : " + ex.Message, "Error Loading Report", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}