0

何らかの理由で、挿入コマンドに 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()
4

1 に答える 1

2

Time に使用しているフィールド名は、おそらくキーワードです。その周りにブラケットを配置してみてください:

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