0

出于某种原因,当我尝试在我的插入命令中添加第三列时,我得到“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()
4

1 回答 1

2

您用于时间的字段名称可能是关键字。尝试在它周围放置括号:

"INSERT INTO KeyBuffer(keypad, SID, [Time])...
于 2012-07-18T15:49:45.143 回答