我正在使用我的下拉列表中绑定的 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名称和其他信息 在我的脚本中弹出一条消息。
答案 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
)。