Быстрые отчеты обнуляют данные с вызовом SQL - PullRequest
0 голосов
/ 06 октября 2019

Я хочу отправить в SP (SQL) нулевые данные, но быстрые отчеты преобразуют ноль в ноль, а затем отправляют их. есть ли какие-нибудь хитрости, чтобы отправить ноль для некоторых параметров, но быстрые отчеты преобразуют его в ноль, а затем отправляют.

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);
        }

1 Ответ

0 голосов
/ 06 октября 2019

может быть, вам нужно передать DBNull.Value?

    report.SetParameterValue("NMonth", System.DBNull.Value);
...