>

datagridview에 레코드를 표시하는 데 문제가 있으며 해결 방법을 모릅니다. 메시지 상자에 "Incorrect Syntax near '='. 여기에 내 코드가 있습니다.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim search As String = String.Empty
    search &= "select * from record"
    search &= "where [email protected];"
    Using conn As New SqlConnection("server=KENJOY_FMCD;database=humanresource;user=ayala747;password=4525422;")
        Using cmd As New SqlCommand()
            With cmd
                .Connection = conn
                .CommandType = CommandType.Text
                .CommandText = search
                .Parameters.AddWithValue("@identification", vsearch.Text)
            End With
            Try
                conn.Open()
                cmd.ExecuteNonQuery()
                Dim da As New SqlDataAdapter(cmd)
                Dim ds As New DataSet
                da.Fill(ds)
                If ds.Tables.Count > 0 Then
                    DataGridView1.DataSource = ds.Tables.Count
                Else
                    MsgBox("Identification Number Not Found!")
                End If
                conn.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Using
    End Using
End Sub

  • 답변 # 1

    SQL 문은 테이블 이름과 WHERE 키워드 사이에 공백을 남기지 않으므로 다음과 같습니다.

    select * from recordwhere [email protected];
    
    

  • 답변 # 2

    where 전에 공백이 없습니다. :

    search &= "select * from record "
    ' Here ------------------------^
    search &= "where [email protected];"
    
    

관련 자료

  • 이전 파이썬의 5x5 그리드
  • 다음 javascript - 객체 매개 변수로서의 기능