Отсутствует операнд после оператора '00' - PullRequest
0 голосов
/ 19 декабря 2011

Я пытаюсь отфильтровать представление данных с помощью DataView RowFilter. Я хочу отфильтровать данные на основе двух значений даты, проверенных в одном столбце:

Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >" & dtFuture.ToString & "AND ValidUntil > " & Today.ToString

Я получаю ошибку Syntax error: Missing operand after '00' operator.. Не уверен, правильно ли я это делаю.

Ответы [ 3 ]

5 голосов
/ 19 декабря 2011

Я думаю, вам нужно заключить значения dtFuture в одинарные кавычки:

Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >'" & dtFuture.ToString() & "' AND ValidUntil > '" & Today.ToString() & "'"

ToString также должен иметь квадратные скобки, и перед AND должен быть пробел.

1 голос
/ 19 декабря 2011

Сразу же метод ToString должен иметь круглые скобки, например;dtFuture.ToString ()

Надеюсь, это поможет!

0 голосов
/ 19 декабря 2011

Попробуйте отформатировать dtFuture как дату SQL вместо использования ToString, зависящего от культуры (используйте формат "# mm / dd / yyyy #")

...