我正在使用 sql server 2005 数据库开发 ac# 应用程序。什么是从数据库带到数据读取器的值转换为十进制的最佳方法,不知道来自基数的值是小数还是 bigint?
if (dataReader.IsDBNull(0) == false) {
PLAYER.PLAYER_ID = dataReader.GetDecimal(0);
}
在我的 PLAYER 对象中,PLAYER_ID 是十进制类型。
我使用两个不同的数据库,因此,来自基数的值可以是 bigint 或 decimal。如果这是小数,那没问题,但如果是大整数,我会收到错误消息。