после ввода соответствующих данных я и нажимаю кнопку, где я ввожу свои запрос команды sql. Он показывает ошибку
"У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы найти правильный синтаксис для использования рядом с Change)values(000000001,Table 1,400, 1000,-600, 10,610)' в строке 1"
Вот изображение, которое нужно предоставить.
Код ошибки
вот мой код для сохранения его в базе данных.
Код: Выделить всё
if(listView1.Items.Count>0)
{
String Query = "insert into receiptsaletbl (InvoiceID,TableID,SubTotal,Discount,NetAmount,PaidAmount,Change)values("+ tbInvoiceNo.Text + "," + lbTableName.Text + "," + tbItemSub.Text + "," +tbDiscount.Text + "," + tbNet.Text + "," + tbPaid.Text + ","+tbBalance.Text+ ")";
MySqlConnection condb = new MySqlConnection(constring);
MySqlCommand cmddatabase = new MySqlCommand(Query, condb);
MySqlDataReader myReader;
try
{
condb.Open();
myReader = cmddatabase.ExecuteReader();
MessageBox.Show("Add Complete");
while (myReader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
condb.Close();
}
Тип данных MySQL Workbench
обычно этот код работает с другой моей базой данных, например с продуктом база данных, я не понимаю, было ли это вызвано моим типом данных. Я использую double, потому что некоторые вычисления в скидках должны иметь десятичное число.
Уже пытаюсь заменить некоторые данные, но улучшения пока нет.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ds-to-your