Я обнаружил, что в отчетах SQL может быть проблема. У меня на странице есть ReportViewer, и я отправляю параметры следующим способом:
List<ReportParameter> myParams = new List<ReportParameter>();
myParams.Add(new ReportParameter("Start_Date", StartDate));
myParams.Add(new ReportParameter("End_Date", EndDate));
ReportViewer1.ServerReport.SetParameters(myParams);
Это прекрасно работает! Но когда я пытаюсь установить для параметра значение NULL, после выполнения этого запроса он сохраняет прежнее значение, а не устанавливает его в NULL.
Я запускаю этот код для другого события, которое выполняется после кода выше:
List<ReportParameter> myParams = new List<ReportParameter>();
myParams.Add(new ReportParameter("Start_Date"));
// I even tried omiting this line.
//(This is the null parameter I wish to pass)
myParams.Add(new ReportParameter("End_Date", EndDate));
ReportViewer1.ServerReport.SetParameters(myParams);
Кто-нибудь сталкивался с работой или другой техникой, чтобы заставить это работать?
Также, если я изначально не определяю параметр, затем назначаю параметр, затем не определяю параметр, он сохраняет присвоенное значение. (Это все постбэки, каждое событие)