MySqlデータベースにデータを挿入し、保存ボタンをクリックすると、
SQL 構文にエラーがあります。"grade1") VALUES('section1')' at line 1" 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
正常に動作する他の挿入ステートメントからコピーしましたが、コンボボックスとテキストボックスのみを含むフォームでは、そのようなエラーが発生します。彼らはまた、SQL インジェクションから解放されるように、それをパラメーター化する方法を学んでほしいと言っています。どんな助けでも大歓迎です。サンプルコードは次のとおりです。
conn = New MySqlConnection
conn.ConnectionString = "server=localhost; userid=root; password=root; database=dbase"
Try
conn.Open()
Sql = "INSERT INTO dbase.tblgrade_section ('" & cbGradeLvl.SelectedItem & "') VALUES('" & txtNewSec.Text & "') "
cmd = New MySqlCommand(Sql, conn)
dr = cmd.ExecuteReader
MsgBox("Data saved", vbInformation, "Saving Data")
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
Finally
conn.Close()
End Try
rem End Sub