同样的问题,但我找不到答案。即使我不知道什么是错的,也许你可以为我找出它:
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
答案 0 :(得分:3)
password
是MS Access reserved words之一,我建议在表名周围使用方括号:
Dim query As String = "SELECT pw FROM [Password]"
答案 1 :(得分:3)
我正在将我的评论作为回答,
密码是Reserverd关键字,因此它会抛出错误
Syntax error in FROM clause
尝试在[]
方括号中使用它,因此它将值作为此表[Password]
但我的建议是不要使用保留关键字作为表格的名称。