Я использовал следующий код для вставки данных в MySQL, но когда я пытаюсь это сделать, он выдает ошибку.
Это моя кнопка сохранения
Private Sub btnsavetreatment_Click(sender As System.Object, e As System.EventArgs) Handles btnsavetreatment.Click
MysqlConn = New MySqlConnection
MysqlConn.ConnectionString =
"server=localhost;userid=root;password=rico;database=god;"
Try
MysqlConn.Open()
COMMAND.CommandText = "INSERT INTO god.treatment (treatmentid,transactiondate,ToothNo,Procedure,AmountCharged,AmountPaid,Balance) values (@treatmentid,@transactiondate,@toothno,@procedure,@amountcharged,@amountpaid,@balance)"
COMMAND.Connection = MysqlConn
COMMAND.CommandType = CommandType.Text
COMMAND.Parameters.AddWithValue("@treatmentid", txttreatmentid.Text)
COMMAND.Parameters.AddWithValue("@transactiondate", dtptransactiondate.Text)
COMMAND.Parameters.AddWithValue("@toothno", txttoothno.Text)
COMMAND.Parameters.AddWithValue("@procedure", txtprocedure.Text)
COMMAND.Parameters.AddWithValue("@amountcharged", txtcharged.Text)
COMMAND.Parameters.AddWithValue("@amountpaid", txtamountpaid.Text)
COMMAND.Parameters.AddWithValue("@balance", txtbalance.Text)
COMMAND.ExecuteNonQuery()
MessageBox.Show("Data Saved")
MysqlConn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
MysqlConn.Dispose()
End Try
End Sub
Сообщение об ошибке
В синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования значений 'Procedure, AmountCharged, AmountPaid, Balance) (' 1 ',' воскресенье, 30 сентября 20 ') в строке 1