出于某种原因,当我尝试在insert命令中添加第3列时,我收到“INSERT INTO语句中的语法错误”。错误。但是,当我只有2个值插入2列时,它工作得很好。对于为什么会这样,我有点困惑。 (提示:我可能没有使用正确的连接字符串,文件类型是Access 2000数据库)
Dim Cmd As OleDbCommand
Dim SQL As String
Dim objCmd As New OleDbCommand
Dim Con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\Files\keysDB.mdb")
SQL = "INSERT INTO KeyBuffer(keypad, SID, Time) VALUES('1', '1337', '" & DateTime.Now.ToString & "')"
Cmd = New OleDbCommand(SQL, Con)
Con.Open()
objCmd = New OleDbCommand(SQL, Con)
objCmd.ExecuteNonQuery()
Con.Close()
答案 0 :(得分:2)
您用于Time的字段名称可能是关键字。尝试在其周围放置括号:
"INSERT INTO KeyBuffer(keypad, SID, [Time])...