2017-02-18 72 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) +` `"') "; 
相關問題