语法错误插入语句的Visual C#和MS Access

问题描述:

每次我尝试运行,错误弹出窗口说语法错误插入语句的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(); 

的错误是在查询中的这一部分:

"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) +` `"') ";