多个WHERE查询

时间:2016-05-10 09:30:50

标签: c# mysql asp.net

我正在使用我的下拉列表中绑定的 quo_custname 并使用其值 插入我的数据。每当我在下拉列表quo_name 上选择一个值时,就会更改 但每当我使用我的类进行mysql插入时。

我收到此错误 Additional information: Incorrect syntax near the keyword 'WHERE'.

这是我的代码:

 private void AddToQuotation()
    {
        con.Open();
        cmd = new SqlCommand(@"INSERT INTO JobQuotations
                            (quo_disount,quo_unitPrice,quo_TotalAmount,quo_finishing)
                             VALUES
                            ('@discount','@unitPrice','@totalAmount'
                            ,'@finishing')
                            WHERE quo_custname = '@customername'
                            AND quo_verified = 'no'",con);

        cmd.Parameters.AddWithValue("@customername",DropDownList3.SelectedItem.Value.ToString());
        cmd.Parameters.AddWithValue("@discount",txtDisc.Text);
        cmd.Parameters.AddWithValue("@unitPrice",txtUnitPrice.Text);
        cmd.Parameters.AddWithValue("@totalAmount",lblTotalAmount.Text);
        cmd.ExecuteNonQuery();
        con.Close();
        string script = "alert(\"Functioning!\");";

        ScriptManager.RegisterStartupScript(this, GetType(),
            "ServerControlScript", script, true);
    }

*奖金问题我如何使用尝试并捕获以便它不会破坏我的程序并获取SqlException名称和其他信息 在我的脚本中弹出一条消息。

4 个答案:

答案 0 :(得分:3)

你的陈述对我来说没有多大意义。您正在将insert into select语法与insert into values语法混合使用。此外,您在参数周围使用引号,这将不起作用(它们现在被解释为文字)。

您确定不想更新吗?

update JobQuotations
set    quo_disount     = @discount
,      quo_unitPrice   = @unitPrice
,      quo_TotalAmount = @totalAmount
,      quo_finishing   = @finishing
where  quo_custname    = @customername
and    quo_verified    = 'no'

答案 1 :(得分:0)

似乎您在制作插入语句的同时还指定了WHERE条件。 SQL插入通常不使用WHERE条件,因此您可能希望删除该部分。

答案 2 :(得分:0)

用于在数据库中记录的此用途更新查询。

答案 3 :(得分:0)

您在WHERE语句中使用INSERT子句,因为我们不能将where子句与INSERT语句一起使用,所以它不起作用。您必须使用:

INSERT INTO JobQuotations(quo_disount,quo_unitPrice,quo_TotalAmount,quo_finishing)
                  VALUES('@discount','@unitPrice','@totalAmount','@finishing')

UPDATE声明(如果您想使用WHERE)。