Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > фильтр BindingSource по дате


Автор: tatbesidovska 11.5.2011, 15:48
делаю фильтр:
Код

base_zBindingSource.Filter = "date_pr >= " + dateTimePicker1.Value.Date.ToString() + "AND date_pr <= " + dateTimePicker2.Value.Date.ToString(); 

base_zBindingSource.Filter = str;

выходит ошибка:
 Не удается интерпретировать маркер "." в позиции 17.

 Подскажите, пожалуйста, в чем тут проблема?

Автор: Gluttton 11.5.2011, 16:06
tatbesidovska, Не уверен, но возможно вот тут, нужно добавить ведущий пробел:
Код

"AND date_pr <= "

Автор: -Mikle- 11.5.2011, 17:19
Переформулирую: добавить пробел перед AND:  " AND date_pr <= "

Автор: tatbesidovska 11.5.2011, 18:41
спасибо, попробую завтра на работе

Автор: tatbesidovska 12.5.2011, 09:00
К сожалению не помогло

Автор: tatbesidovska 12.5.2011, 11:10
Все, заработало, сделала так:
Код

str = @" date_pr >= '" + dateTimePicker1.Value.Date.ToString() + @"' AND date_pr <= '" + dateTimePicker2.Value.Date.ToString() + @"'";
                base_zBindingSource.Filter = str;

Автор: Voyager 12.5.2011, 12:54
Эх, для кого придумали string.Format? smile

Автор: -Mikle- 12.5.2011, 13:27
да, это надо стрингформатом делать:

Код

base_zBindingSource.Filter = string.Format("date_pr >= '{0:dd.MM.yyyy}' AND date_pr <= '{1:dd.MM.yyyy}'", dateTimePicker1.Value, dateTimePicker2.Value);

Автор: likegift 13.5.2011, 08:34
Код

base_zBindingSource.Filter = string.Format("date_pr between '{0}' AND '{1}'", dateTimePicker1.Value, dateTimePicker2.Value)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)