SQL Server:'='附近的语法不正确关键字'WHERE'附近的语法不正确

时间:2017-05-15 00:27:25

标签: c# sql-server

以下是我的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”附近的语法不正确

1 个答案:

答案 0 :(得分:2)

你试图更新唱片吗? 如果是,则将delete更改为update 否则,如果要删除记录,请删除set部分

Delete From YourDatabase Where <This>=<this>.

并注意single quote用于在sql中声明字符串而不是double qoute,你必须转义单引号而不是双引号。