以下是我的C#Windows应用程序中的查询。查询从数据库中删除项目:
cmd = new SqlCommand("Delete Articulos set CODIGOPRODUCTO = '" +
textBox1codigo.Text + "', CODALTER = '" + textBox1codAlterno.Text +
"', DESCRIPCION = '" + richTextBox1descripcion.Text +
"', PRECIOVENTA = '" + textBox1precioVenta.Text + "', COSTO='" +
textBox1costo.Text + "', IVAPORCENTAJE='" + textBox1iva.Text +
"', IDPROVEEDOR = (SELECT IdClienteProveedor FROM ClienteProveedor WHERE " +
"RAZONSOCIAL = '" + comboBox1proveedor.Text + "') WHERE IdArticulo='" + IDARTICULO +
"'", Login.VENTAS);
但执行它会引发以下错误:
错误:'='
附近的SQL语法不正确错误:关键字“WHERE”附近的语法不正确
答案 0 :(得分:2)
delete
更改为update
否则,如果要删除记录,请删除set
部分
Delete From YourDatabase Where <This>=<this>.
并注意single quote
用于在sql中声明字符串而不是double qoute
,你必须转义单引号而不是双引号。