私はSQLServer2005データベースを使用してac#アプリケーションに取り組んでいます。ベースからの値が10進数なのか、bigintなのかわからないまま、データベースからデータリーダーに渡された値を10進数に変換する最良の方法は何ですか?
if (dataReader.IsDBNull(0) == false) {
PLAYER.PLAYER_ID = dataReader.GetDecimal(0);
}
私のPLAYERオブジェクトでは、PLAYER_IDは10進型です。
私は2つの異なるデータベースを使用しているため、ベースから取得される値はbigintまたはdecimalにすることができます。これが10進数の場合は問題ありませんが、bigintの場合は、エラーが発生します。