1

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.

私はそれが見積もりの​​問題であることをかなり確信していますが、それを解決することはできません!どんな助けでも素晴らしいでしょう!

4

2 に答える 2

1

ordersSQLのキーワードを考慮するSQLインタープリターを使用しているようです。テーブル名であることを明確にするために、引用符で囲んでください。

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

ただし、キーワードであるテーブル名を避けるためだけに、一般的に推奨されます(ただし、常に実用的であるとは限りません)。

于 2012-10-08T19:35:40.797 に答える
1

bindingSource のフィルターを使用しようとしているようです。このフィルター プロパティには、指定された 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

dateTime 値firstOrdが含まれると想定しているため、 BindingSource.Filter by Dateを検討することを検討してください。

于 2012-10-08T19:43:41.733 に答える