语法错误插入语句的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) +` `"') ";