按DateTime过滤DataTable(ShortDate)

时间:2014-04-22 00:32:12

标签: sql vb.net

我正在使用Visual Studio 2013中的VB.Net项目,我在一个名为" Date Purchased"的列中有一个包含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

我的问题是我收到了错误消息&#34;其他信息:语法错误:在购买&#39;之后缺少操作数。操作者#&34;并且不导入任何行。 dateExpression看起来像这样:

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

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

编辑:使用[已购买日期]代替&#34;购买日期&#34;完全解决了问题。谢谢!

1 个答案:

答案 0 :(得分:0)

使用[已购买日期]而非“已购买日期”解决了问题。