访问SQL上的语法错误

时间:2014-02-15 03:36:40

标签: sql .net vb.net ms-access

同样的问题,但我找不到答案。即使我不知道什么是错的,也许你可以为我找出它:

If e.KeyCode = 13 Then
    Dim query As String = "SELECT pw FROM Password" //or SELECT * FROM Password
    Using cmd As New OleDbCommand(query, con)
        cmd.ExecuteNonQuery() //error: Syntax error in FROM clause (wtf?)
        Dim dr As OleDbDataReader = cmd.ExecuteReader
        If dr.Read Then
            If mtPw.Text = dr("pw") Then
                dgvFarrowing.ReadOnly = False
            Else
                MessageBox.Show("wrong pw")
                dgvFarrowing.ReadOnly = True
                mtPw.Clear()
            End If
        End If
    End Using
End If

2 个答案:

答案 0 :(得分:3)

passwordMS Access reserved words之一,我建议在表名周围使用方括号:

Dim query As String = "SELECT pw FROM [Password]"

答案 1 :(得分:3)

我正在将我的评论作为回答,

密码是Reserverd关键字,因此它会抛出错误

Syntax error in FROM clause

尝试在[]方括号中使用它,因此它将值作为此表[Password]

但我的建议是不要使用保留关键字作为表格的名称。