2016-03-24 120 views
-4

この問題が発生していますが、私のコードでエラーが見つかったようですか?構文エラー: 'ID'オペレータの後にオペランドがありません

HERESに私のコード:

Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click 
    On Error GoTo SearchErr 

    If txtSearch.Text = "" Then 
     Exit Sub 

    Else 
     Dim cantFind As String = txtSearch.Text 

     MainBindingSource.Filter = "(Convert(ID, 'System.String') LIKE '" & txtSearch.Text & "')" & _ 
      "OR (Student ID LIKE '" & txtSearch.Text & "') OR (First Name LIKE '" & txtSearch.Text & "')" & _ 
      "OR (Last Name LIKE '" & txtSearch.Text & "')" 

     If MainBindingSource.Count <> 0 Then 
      With dgvStudentInfo 
       .DataSource = MainBindingSource 

      End With 

イムVb.net

+1

文字列コンカットの繰り返しが多すぎるため、 'String.Format'を使用することを習得してから、それをよりよくデバッグすることができます(大文字と小文字は区別されません)。 (生徒IDが「{0}」のように)OR(名が「{0}」のように)OR(姓) LIKE '{0}') "、txtSearch.Text)' – ElektroStudios

答えて

0

にアクセスDBを検索しようとしている私は、SQLが2つの単語として "学生証" を見ていると思います。テーブルフィールドに実際にスペースがある場合は、[学生ID]を追加する必要があります。

関連する問題