我更新我的表使用此代碼:System.Data.SqlClient.SqlException nvarchar的浮動
private void AddToQuotation()
{
con.Open();
cmd = new SqlCommand(@"update JobQuotations
set quo_discount = @discount
, quo_unitPrice = @unitPrice
, quo_TotalAmount = @totalAmount
, quo_finishing = @finishing
where quo_custname = @customername
and quo_verified = 'Yes'", con);
cmd.Parameters.AddWithValue("@customername",DropDownList3.SelectedItem.Value.ToString());
cmd.Parameters.AddWithValue("@discount",txtDisc.Text);
cmd.Parameters.AddWithValue("@unitPrice",txtUnitPrice.Text);
cmd.Parameters.AddWithValue("@finishing",txtFinishing.Text);
cmd.Parameters.AddWithValue("@totalAmount",lblTotalAmount.Text);
cmd.ExecuteNonQuery();
con.Close();
string script = "alert(\"Functioning!\");";
ScriptManager.RegisterStartupScript(this, GetType(),
"ServerControlScript", script, true);
}
,我不斷收到此錯誤:
我最後An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code
Additional information: Error converting data type nvarchar.
此代碼工作我不知道發生了什麼事。
總是在客戶端轉換,所以fe與'decimal.Parse',更重要的是,如果你使用'AddWithValue'而不是'Add'。 –
什麼是JobQuotations列的數據類型? – Lithium
這樣的事情?'cmd.Parameters.AddWithValue(「@ discount」,double.Parse(txtDisc.Text));' –