通過Numeric
您已向Npgsql保證您正在傳遞一個數字。 然後你傳遞了一個字符串。
如果你已經肯定的是,由於其他代碼,這有一個在txt_price
十進制值並且不可能是別的,然後使用:
autoInsert.Parameters[0].Value = decimal.Parse(txt_price.Text);
否則,將代碼結合起來確保這一點,你之前做別的:
decimal price;
if(!decimal.TryParse(txt_price.Text, out price))
{
//code to display message that txt_price doesn't have a valid value.
return;
}
using(var con = /*your code that constructs the connection*/)
{
using(autoInsert = /*your code that returns to command*/)
{
autoInsert.Parameters.Add(new NpgsqlParameter("price", NpgsqlDbType.Numeric));
autoInsert.Parameters[0].Value = price;
con.Open();
autoInsert.ExecuteNonQuery();
con.Close();
}
}
,什麼是txt_price.Text的內容???????????????? – 2012-01-17 14:20:30
Dude ...爲你做了這項工作...? – MethodMan 2012-01-17 14:31:04