只是学习一点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.
我很确定它的引用问题但是无法解决它!任何帮助都会很棒!
答案 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 。