У меня есть столбец sql server, определенный десятичным числом (32,15). Когда я пытаюсь прочитать его с помощью SqlDataReader.GetValue(), я считаю, что максимальное значение db, которое может быть размещено, составляет 79 228 162 524 264. Чем больше значение, тем выше вероятность переполнения. Это удивительно, поскольку десятичный тип .net составляет 128 бит и обеспечивает от 28 до 29 цифр точности. Может кто-нибудь объяснить?OverflowException чтение десятичного значения из db
2
A
ответ
2
Использовать SqlDataReader.GetSqlDecimal()
вместо SqlDataReader.GetValue()
.
Вот пример проблемы в деталях:
1
Это также работает: SqlDataReader.GetProviderSpecificValue()
Смежные вопросы
- 1. C# Чтение десятичного значения из реестра
- 2. Чтение скопированного десятичного значения из excel
- 3. OleDB Чтение десятичного значения Excel
- 4. GdiPlus OverflowException
- 5. Dotnetzip OverflowException
- 6. BitConverter.ToInt64 OverflowException
- 7. OverflowException with dotConnection PostgreSQL
- 8. PIC 10F322 чтение из таблицы db
- 9. Проверка значения десятичного значения JavaScript
- 10. Ошибка десятичного значения
- 11. Чтение десятичного кода из базы данных SQL Server
- 12. Как построить NSData из десятичного значения?
- 13. десятичного значения дает ошибку
- 14. ASCII до десятичного значения
- 15. Неожиданное поведение десятичного значения
- 16. Получить LastWriteTime десятичного значения
- 17. содержит значения десятичного знака?
- 18. Проверка правильности десятичного значения
- 19. Чтение значения из реестра
- 20. чтение значения из настроек
- 21. чтение значения из XML?
- 22. Чтение значения из XML
- 23. Чтение значения из Application.ini
- 24. Чтение значения из переменной
- 25. Contract.Ensures в течение OverflowException
- 26. Вопросы, стоящие при округлении большого десятичного значения
- 27. OverflowException при получении параметров из хранимой процедуры
- 28. OverflowException брошен при вычислении процента
- 29. Печать десятичного значения в 8086 Язык ассемблера
- 30. LINQ Sum OverflowException?
Интересно. Спасибо за ссылку. Похож на дефект .net. –