テーブル (SQL Server 2008 データベース) 内に DateTime 型のフィールドがあります。このフィールドは null 値を許可し、結論としていくつかの null といくつかの実際の値が含まれています。しかし、添付の写真からわかるように、これらのフィールドはどれも表示されません (CR はすべての値が null であるかのように動作します)。レポートの作成に使用したデータセットに正しいデータが含まれていることを確認しました。この問題を解決するにはどうすればよいですか?
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);
}
}