我更新我的表使用此代码: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));' –