РЕДАКТИРОВАТЬ: Хотя более ранняя версия этого ответа была принята, похоже, я неправильно понял используемый тип параметра. веб-элементы управления ParameterCollection
выглядят несколько ужасно.
Я бы предложил преобразовать значения даты в формат SQL (насколько мне больно, откровенно говоря, следует избегать преобразования строк, насколько это возможно). Например:
SqlDataSource1.SelectParameters.Add("fromDate", DbType.DateTime,
fromDate.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
SqlDataSource1.SelectParameters.Add("toDate", DbType.DateTime,
toDate.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
(Измените на yyyy-MM-dd
для типов только с датой.)
Я сам не использовал SqlDataSource
, но он также выглядит как будто вы вводите параметры дважды - один раз в разметке и один раз в коде. Учитывая, что у вас нет значений в разметке (в том числе в привязках), вы можете удалить их оттуда, но я могу ошибаться в этом отношении.
Если ваш запрос не выполняет то, что вы ожидаете, вам следует проверить журналы базы данных (или любой другой подходящий инструмент), чтобы проверить, какой фактический запрос выполняется.