'00'运算符后缺少操作数

时间:2011-12-19 14:06:21

标签: asp.net vb.net dataview

我正在尝试使用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 个答案:

答案 0 :(得分:5)

我认为您需要将dtFuture值包装在单引号中:

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

ToString也应该有括号,并且在AND之前需要一个空格。

答案 1 :(得分:1)

直接蝙蝠ToString方法应该有括号,例如; dtFuture.ToString()

希望这有帮助!

答案 2 :(得分:0)

尝试将dtFuture格式化为SQL Date,而不是使用依赖于文化的ToString(使用“#mm / dd / yyyy#”格式)