
発生している問題
INSERT INTOステートメントの構文エラーを解消したいです。
エラーメッセージ
System.Data.OleDb.OleDbException: 'INSERT INTO ステートメントの構文エラーです。'
この例外は、最初にこの呼び出し履歴 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(System.Data.OleDb.OleDbHResult) System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(System.Data.OleDb.tagDBPARAMS, out object) System.Data.OleDb.OleDbCommand.ExecuteCommandText(out object) System.Data.OleDb.OleDbCommand.ExecuteCommand(System.Data.CommandBehavior, out object) System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(System.Data.CommandBehavior, string) System.Data.OleDb.OleDbCommand.ExecuteNonQuery() WindowsApp6.Form1.Button3_Click(Object, System.EventArgs) 場所: Form1.vb System.Windows.Forms.Control.OnClick(System.EventArgs) System.Windows.Forms.Button.OnClick(System.EventArgs) System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs) ... [呼び出し履歴が切り捨てられました] でスローされました
https://www.fenet.jp/dotnet/column/%E8%A8%80%E8%AA%9E%E3%83%BB%E7%92%B0%E5%A2%83/6260/
上記サイトを参考にINSERTINTOの記述を変えてみましたがエラー解消されません。
該当のソースコード
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 'Access接続準備 Dim command As New OleDbCommand Dim cnAccess As OleDbConnection = New OleDbConnection() 'SQL文作成 Dim cm As New OleDbCommand("INSERT INTO table2 ( 日付,出勤時間(時),出勤時間(分),退勤時間(時),退勤時間(分),給料) VALUES(@hiduke,@syukkinJikan,@syukkinHun,@taikinJikan,@taikinHun,@kyuuyoKakutei)", cnAccess) 'パラメーター化 cm.Parameters.Add(New OleDbParameter("@hiduke", hiduke)) cm.Parameters.Add(New OleDbParameter("@syukkinJikan", syukkinJikan)) cm.Parameters.Add(New OleDbParameter("@syukkinHun", syukkinHun)) cm.Parameters.Add(New OleDbParameter("@taikinJikan", taikinJikan)) cm.Parameters.Add(New OleDbParameter("@taikinHun", taikinHun)) cm.Parameters.Add(New OleDbParameter("@kyuuyoKakutei", kyuuyoKakutei)) '作成した接続文字列を設定 cnAccess.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database2.mdb" 'Access接続開始 cnAccess.Open() 'SQL文の実行 cm.ExecuteNonQuery() '終了 command.Dispose() cnAccess.Close() End Sub
使っているツールのバージョンなど補足情報
ACCESSのバージョン2016
Windows10の64ビット
WindowsForms
Visual Studio2019
NET Framework 4.8
AccessDatabaseEngine.exeインストール済です。
ご教示よろしくお願い致します。











回答1件
あなたの回答
tips
プレビュー