我想向SP(SQL)发送null数据,但是快速报告将null转换为零,然后发送。是否有任何技巧可以将某些参数发送为空,但快速报告会将其转换为零然后发送。
Desirable Execute
exec MyStoreProcedure
@MyParameter=NULL;
But
Fast Report Execute
exec MyStoreProcedure
@MyParameter=0;
更新:
我的代码如下:
try
{
using (FastReport.Report report = new FastReport.Report())
{
report.Load(txtFile.Text);
report.ConvertNulls = false;
report.SetParameterValue("LimitList", 0);
report.SetParameterValue("InsuranceID", (int?)null);
report.SetParameterValue("RegisterMonthNumber", null);
report.SetParameterValue("RegisterYearNumber", null);
report.SetParameterValue("FromDate", "2011-08-23 00:00:00");
report.SetParameterValue("ToDate", "2019-10-02 00:00:00");
report.SetParameterValue("SickName", null);
report.SetParameterValue("SickNationalNo", null);
report.SetParameterValue("SearchOnIsCloseYear", 0);
report.SetParameterValue("NYear", 1398);
report.SetParameterValue("NMonth", (int?)null);
report.Show();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
也许您需要传递DBNull.Value?
report.SetParameterValue("NMonth", System.DBNull.Value);