我正在使用sql server 2005數據庫的c#應用程序。 將從數據庫轉換爲數據讀取器的值轉換爲十進制的最佳方法是什麼?不知道來自基數的值是小數還是bigint?c#轉換bigint十進制
if (dataReader.IsDBNull(0) == false) {
PLAYER.PLAYER_ID = dataReader.GetDecimal(0);
}
在我的Player對象,PLAYER_ID是小數類型。
我使用兩個不同的數據庫,因此,來自基地的值可以是bigint或decimal。如果這是十進制的,那麼它沒有問題,但如果它是一個bigint,我會得到一個錯誤。
'GetDecimal'不會轉換,而是'GetFieldValue <>'。 'dataReader.GetFieldValue(0)'有效嗎? –
arx