나는 SQL Server 2005 데이터베이스가있는 C# 응용 프로그램을 작성 중입니다. 데이터베이스에서 가져온 값을 십진수로 변환하는 최선의 방법은 무엇입니까?베이스에서 오는 값이 십진수인지 bigint인지 알 수 없습니까?C# 변환 bigint 10 진수
if (dataReader.IsDBNull(0) == false) {
PLAYER.PLAYER_ID = dataReader.GetDecimal(0);
}
내 PLAYER 개체에서 PLAYER_ID는 10 진수 형식입니다.
두 개의 다른 데이터베이스를 사용하므로 기본에서 오는 값은 bigint 또는 decimal 일 수 있습니다. 이것이 십진수 인 경우 thete는 문제가 없지만 bigint 인 경우 오류가 발생합니다.
'GetDecimal'은 캐스트하지 않지만'GetFieldValue <> '는 캐스트합니다. 'dataReader.GetFieldValue (0)'이 작동합니까? –
arx