以下の C# コードでは、データベースで価格値が 0.0 の場合は常にキャスト エラーが発生します。フィールド タイプは、読み取り元のデータベースの float です。誰も問題を知っていますか?
double decPrice = (double)dsqry2.Tables[0].Rows[intCountOrders]["Price"];
以下の C# コードでは、データベースで価格値が 0.0 の場合は常にキャスト エラーが発生します。フィールド タイプは、読み取り元のデータベースの float です。誰も問題を知っていますか?
double decPrice = (double)dsqry2.Tables[0].Rows[intCountOrders]["Price"];
このようなことに対する私のお気に入りで最も安全な解決策は簡単です。
var x = dsqry2.Tables[0].Rows[intCountOrders]["Price"];
var decPrice = x is double ? (double)x : 0;
Convert.ToDouble
キャストの代わりに使用します。
double decPrice = Convert.ToDouble(dsqry2.Tables[0].Rows[intCountOrders]["Price"]);