VB中的SQL查询 - 缺少操作数

时间:2012-10-08 19:33:34

标签: vb.net

只是学习一点VB并想要搜索一个非常简单的SQL查询,如下所示:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    firstOrd = txtFirstOrd.Text
    Me.OrdersBindingSource.Filter = "select * from orders WHERE firstDate =" & firstOrd
End Sub

我刚刚在一个简单的按钮上执行此操作并继续这样做:

Syntax error: Missing operand after 'orders' operator.

我很确定它的引用问题但是无法解决它!任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

听起来你正在使用和SQL解释器在SQL中考虑orders一个关键字。为了清楚表明它是一个表名,请引用它。

"select * from [orders] WHERE firstDate =" & firstOrd

但是,通常建议(但并不总是实用)只是为了避免使用作为关键字的表名。

答案 1 :(得分:1)

您似乎正在尝试使用bindingSource的过滤器。此filter property可能包含条件,以检查给定bindingSource的每一行

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    firstOrd = txtFirstOrd.Text
    Me.OrdersBindingSource.Filter = String.Format("firstDate = '{0}'", firstOrd)
End Sub

我认为firstOrd将包含 dateTime值,因此可以考虑查看 BindingSource.Filter by Date