我有一個MySQL數據庫的表「Products
」。 「Products
」中的一列稱爲「Price
」並具有數據類型「double
」。C#,從MySQL數據庫獲取雙值的問題
我需要從該列檢索值,所以我創建了一個閱讀器等:
MySQLCommand cmd = new MySQLCommand("SELECT Price FROM Products", connection);
MySQLDataReader reader = cmd.ExecuteReaderEx();
if (reader.HasRows == true)
{
while (reader.Read() == true)
{
price = reader["Price"]).ToString();
}
}
問題是,價格未設置爲預期值。如果數據庫中的值爲「299.95」,則價格設置爲「29995.0」。
任何想法爲什麼會發生這種情況?可以做些什麼來解決它?
題外話Genrally價格意味着'decimal'但似乎你正在維修器材作爲'string' – V4Vendetta
當你在數據庫上查詢時,價值真的是'299.95'? –