Что означает сообщение об ошибке при вставке данных? - PullRequest
0 голосов
/ 30 сентября 2018

Я использовал следующий код для вставки данных в 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

...