SQLコマンドを使用してデータベースに新しいレコードを挿入しようとしていますが、プログラムを実行して新しいレコードを追加しようとするたびに、「INSERTINTO」ステートメントに構文エラーがあることを示すエラーが表示されます。私が挿入しているデータは、配列+構造体に格納されています。
Structure Question
Dim QuestionName As String
Dim Question As String
Dim Ans1 As String
Dim Ans2 As String
Dim Ans3 As String
Dim Ans4 As String
Dim Difficulty As Integer
Dim CorrectAns As String
End Structure
Dim arrQuestion as Question
これは、データベースにレコードを挿入するために使用するサブIMです。
Try
Dim InsertComm As New OleDb.OleDbCommand
Dim dbAdap As New OleDb.OleDbDataAdapter
ConnectToDB()
Dim sqlInsert As String = "INSERT INTO questionDatabase(QuestionName, Question,
Answer 1, Answer 2, Answer 3, Answer 4, Correct answer,
Difficulty ID) VALUES(" & Chr(39) & arrquestion.questionname
& Chr(39) & ", " & Chr(39) & arrquestion.question & Chr(39) &
", " & Chr(39) & arrquestion.ans1 & Chr(39) & ", " & Chr(39)
& arrquestion.ans2 & Chr(39) & ", " & Chr(39) &
arrquestion.ans3 & Chr(39) & ", " & Chr(39) &
arrquestion.ans4 & Chr(39) & ", " & Chr(39) &
arrquestion.correctans & Chr(39) & ", " & Chr(39) &
arrquestion.difficulty & Chr(39) & ");"
InsertComm = New OleDb.OleDbCommand(sqlInsert, dbConn)
InsertComm.ExecuteNonQuery()
dbConn.Close()
Catch ex As Exception
MsgBox(Err.Description)
Finally
dbConn.Close()
End Try
私はこれを何度も書き直し、それが私に与えるエラーをグーグルで検索し、人々がそこに投稿した解決策をコピーしようとしましたが、彼らがコードをどのように書いたかについて頭を悩ませることはできませんでした。どんな助けでも本当にありがたいです。