具有SQL挑战的快速报告空数据

问题描述 投票:0回答:1

我想向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);
        }
c# sql sql-server fastreport
1个回答
0
投票

也许您需要传递DBNull.Value?

    report.SetParameterValue("NMonth", System.DBNull.Value);
© www.soinside.com 2019 - 2024. All rights reserved.