vb.net不能将超过2列插入.mdb文件

时间:2012-07-18 15:39:14

标签: sql database vb.net

出于某种原因,当我尝试在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()

1 个答案:

答案 0 :(得分:2)

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

"INSERT INTO KeyBuffer(keypad, SID, [Time])...