按日期时间(短日期)筛选数据表



我正在Visual Studio 2013中处理一个VB.Net项目,我有一个数据表,其中的一列名为"Date Purchase",其中包含了包含ShortDate格式字符串的行。我想过滤数据,以便通过过滤器的所有行都导入到另一个数据表中。

例如,如果最小筛选器为"01/01/1750",而最大筛选器为"01:01/2050",则相应列中包含"4/12/1989"的行将导入到另一个表中。

过滤器看起来像这样:

Dim dateMin As String = "01/01/1750"
dim dateMax As String = "01/01/2050"
Dim dateExpression As String = "Date Purchased >= #" & dateMin & "# and Date Purchased <= #" & DateTime.Parse(dateMax.Text) & "#"

Dim dateFilter() = oldTable.Select(dateExpression)
For Each r As DataRow In dateFilter
   newTable.ImportRow(r)
Next

我的问题是,我得到错误消息"附加信息:语法错误:'购买'运算符后缺少操作数。"并且没有导入任何行。dateExpression看起来像这样:

"Date Purchased >= #1/1/1700# and Date Purchased <= #12/31/3000#"

为什么不起作用?任何帮助都将不胜感激,谢谢。

编辑:使用[购买日期]而不是"购买日期"完全解决了问题。谢谢

使用[购买日期]而不是"购买日期"解决了问题。

最新更新