【发布时间】:2017-02-15 17:54:38
【问题描述】:
我正在尝试根据两个不同的列过滤数据视图:StartTime(DateTime) 和 EndTime(DateTime)...
代码:
Dim dvLosses As New DataView(dsLossData.Tables("AllData").DefaultView.ToTable(True, New String(){"ID", "Name", "StartTime", "EndTime", "Loss"}), "", "StartTime desc", DataViewRowState.CurrentRows)
dvLosses.RowFilter = "Where StartTime > '" + hfFrom.Value + "' and EndTime < '" + hfTo.Value + "'"
错误:异常详细信息:语法错误:缺少操作数 “开始时间”运算符。在 System.Data.ExpressionParser.Parse() 在 System.Data.DataExpression..ctor(DataTable 表,字符串表达式, 在 System.Data.DataView.set_RowFilter(String value) 处键入 type)
【问题讨论】:
-
删除 WHERE 文本。它隐含在 RowFilter 的概念中
-
@Steve 是的……谢谢!
标签: sql vb.net dataview rowfilter