这种情况的SQL语法错误

时间:2014-06-08 20:11:56

标签: sql database vb.net

在Visual Basic中进行编程,我遇到了一个问题。我以前从未使用过之间的语句,也无法使用我正在使用的方法确切地知道如何使用它,以便它与我程序中的其他所有内容相同。

确切的错误是:

Syntax error (missing operator) in query expression 'ServDate BETWEEN ? AND ? WHERE Description = ?'. 

提前致谢。

cmd = New OleDbCommand("SELECT * FROM Services WHERE ServDate BETWEEN ? AND ? WHERE Description = ?", Con)

Prm = New OleDbParameter("ServDate", StartDate)
            cmd.Parameters.Add(Prm)

Prm = New OleDbParameter("ServDate", EndDate)
            cmd.Parameters.Add(Prm)

Prm = New OleDbParameter("Description", "Automatic Oil Delivery")
            cmd.Parameters.Add(Prm)

1 个答案:

答案 0 :(得分:2)

一个WHERE子句应该有一个FROM子句:

SELECT * FROM Services WHERE (ServDate BETWEEN ? AND ?) AND Description = ?