Ich bin mit meiner quo_custname, die in meinem Dropdownlist und verwenden Sie den Wert auf Setzen Sie meine data.So binden, wenn ich Wert auf meine Dropdownlist quo_name wählen Änderung aber immer wenn ich meine Klasse für mysql Insertion verwenden.System.Data.SqlClient.SqlException auf mehreren WHERE Abfrage
Ich erhalte diese Fehler Additional information: Incorrect syntax near the keyword 'WHERE'.
Hier ist mein Code:
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);
}
* Bonus Frage auch, wie könnte ich versuchen und fangen mit so, dass es nicht mein Programm brechen würde und erhalten der SqlException-Name und die Zusätzliche Informationen in meinem Skript, um eine Nachricht zu öffnen.
http://stackoverflow.com/questions/17463904/inserting-using-where-clause-in-sql-table-dynamic – Shanthini
Schreiben Sie Ihre Parameter '@ Kundenname' statt' '@ Kundenname'' sonst werden sie als String erkannt – fubo