2017-02-18 6 views
-1

Каждый раз, когда я пытаюсь запустить, ошибка всплывающие окна говоряОшибка синтаксиса Вставить в заявление Visual C# и MS Access

Ошибка синтаксиса Вставьте в

Я попытался изменить заявление, поставив [ ], поскольку зарезервированного ключевого слова нет.

connection.Open(); 
OleDbCommand command = new OleDbCommand(); 
command.Connection = connection; 
command.CommandText = "INSERT INTO lectrical([ItemName],Type,Quantity,Retail,Sale) value('"+ txtItemName.Text +` `"','" + txtType.Text + "','" + Convert.ToDecimal(txtQuantity.Text) + "','" +` `Convert.ToDecimal(txtRetail.Text) + "','" + Convert.ToDecimal(txtSale.Text) +` `"') "; 
command.ExecuteNonQuery(); 

ответ

2

Ошибка в этой части запроса:

"INSERT INTO lectrical([ItemName],Type,Quantity,Retail,Sale) value(..." 

Вы писали value - должны быть values. Кроме того, Type должно быть в [], это зарезервированное ключевое слово.

Ваш запрос должен быть:

command.CommandText = "INSERT INTO lectrical(ItemName,[Type],Quantity,Retail,Sale) values('"+ txtItemName.Text +` `"','" + txtType.Text + "','" + Convert.ToDecimal(txtQuantity.Text) + "','" +` `Convert.ToDecimal(txtRetail.Text) + "','" + Convert.ToDecimal(txtSale.Text) +` `"') ";