VB.Net DataAdapter选择字符串

时间:2013-07-02 10:04:58

标签: database vb.net ms-access dataadapter

我有一个从我的数据库中提取数据的例程(没什么特别的)。我希望它能够拉出“StartDate”列将来某个日期的行。下面的代码会拉出所有行,而不仅仅是未来的行。

我知道我一定是傻事,但我无法理解。

提前致谢,
克雷格

CODE:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > " & Format(Now, "Short Date"), cn)

更新代码:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > '" & Now.ToString("Short Date") & "'", cn)

更正代码:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > Now()", cn)

1 个答案:

答案 0 :(得分:0)

试试这个:

"SELECT * FROM tblShows WHERE StartDate > #" & Now.ToString("MM/dd/yyyy") & "#"

在SQL Server中,这是默认日期格式。在Oracle中YYYY-MM-DD。使用符合您需求的格式,或者如果您不想关心格式化并使您的查询安全,请使用参数。

或者你可以简单地使用适当的函数来获得实际日期:

"SELECT * FROM tblShows WHERE StartDate > now()"