我有一個表與幾個領域,其中之一是可以包含空值Double類型字段......恢復double's空
使用ADO和SqlDataReader的我恢復的變量場。我將這個變量定義爲:Double,Double?,double,double? ...我用GetValue(並做了一個演員)或使用GetDouble ...得到了值(來自SQLDataReader)...當值爲空時,每一個都會崩潰。
唯一的這是工作是定義這個變量作爲一個對象,但我不想要它。在超前的思維可能是艱難的時刻在我的項目處理這種類型的...
報價:我當這個值爲0或空的區分的情況下...
任何想法的傢伙?
編輯:
Object.DoubleValue= (Double?)Datos.GetDouble(1);
Object.doubleValue= (double?)Datos.GetDouble(1);
不工作。
Object.ObjectValue= Datos.GetValue(1);
工作。
你能分享一下你的代碼嗎? –
在使用'GetDouble'之前調用'IsDbNull' * *或使用像Dapper這樣的微ORM來抽象所有這些。你應該使用'numeric'和'GetDecimal'而不是兩倍 –
你的數據庫中的數據類型是什麼? SQL服務器? – gsharp