構築しているサイトにレビューを追加しようとしています。レビューの内容が3つのテーブルに分割されているため、1つのレビューに対してデータベースに3つの挿入を実行しようとしています。実行するとページが表示されるので、ほとんどが機能していることがわかりますが、送信ボタンをクリックすると、次のように表示されます。
Syntax error (missing operator) in query expression '3')'' error message.
問題は次のコード行にあると言っています。
Line 86: dbInsert.ExecuteNonQuery()
これは私がこのセクションのために持っているコードです:
Dim sql As String = "INSERT INTO MovieReviews (MovieID, MReviewID, ReviewerType, ReviewDate, UserID) "
sql = sql & " VALUES ('" & movID & "','" & review_id & "','" & 2 & "','" & Date.Now & "'," & uID & "')'"
Dim sql2 As String = "INSERT INTO MReviewRatings (MReviewID, ValueForMoney, ActingAbility, SpecialEffects, Plot, Total) "
sql2 = sql2 & " VALUES ('" & movID & "','" & moneyStar(moneyStarRating) & "','" & actingStar(actingStarRating) & "','" & effectsStar(effectStarRating) & "','" & plotStar(plotStarRating) & "','" & totalStar(avg) & "')'"
Dim sql3 As String = "INSERT INTO MReviewTexts (MReviewID, ReviewText) "
sql3 = sql3 & " VALUES ('" & review_id & "','" & txtReviewText.Text & "')'"
dbInsert.CommandText = sql
dbInsert.CommandType = CommandType.Text
dbInsert.Connection = aConnection
dbInsert2.CommandText = sql2
dbInsert2.CommandType = CommandType.Text
dbInsert2.Connection = aConnection
dbInsert3.CommandText = sql3
dbInsert3.CommandType = CommandType.Text
dbInsert3.Connection = aConnection
dbInsert.ExecuteNonQuery()
dbInsert2.ExecuteNonQuery()
dbInsert3.ExecuteNonQuery()
何が問題を引き起こしているのかわかりません。レビューをデータベースに挿入する方法を知っている人はいますか?