[英]Syntax error in INSERT INTO statement using C# with ms-access
[英]Syntax Error Insert into statement visual C# and 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
-should 是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) +` `"') ";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.