powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Округление при вставке в БД
5 сообщений из 5, страница 1 из 1
Округление при вставке в БД
    #39296804
Clava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть типизированный дата сет и грид. Для грида настроен формат отображения 2 символа после запятой. col.DefaultCellStyle.Format = "N2";
При вставке в грид значения 80084.7458 в ячейке отображает 80084.75, но при сохранении в БД TableAdapter.Update(row) этого значения получается 80084.74. Тип данных в БД decimal(18,2). Почему так происходит?
...
Рейтинг: 0 / 0
Округление при вставке в БД
    #39296945
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Clava,

Потому что БД не Эксель. Округляйте так как вам надо перед записью изменений или сделайте параметр decimal(20,4), тогда о должен автоматически округлится до decimal(20,2) и записаться в decimal(18,2)
...
Рейтинг: 0 / 0
Округление при вставке в БД
    #39296960
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

причём здесь 20,4 ?

где конкретно отсечение вместо округления происходит?
...
Рейтинг: 0 / 0
Округление при вставке в БД
    #39296977
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилCat2,

причём здесь 20,4 ?

где конкретно отсечение вместо округления происходит?
На этапе передачи запроса вроде. Гляньте в профилере, что там у Вас на сервер уходит
...
Рейтинг: 0 / 0
Округление при вставке в БД
    #39296992
Clava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этапе передачи запроса. Уходит @price = 80084.74. Увеличение количества у параметра знаков естественно не помогает.
Для Entity это отключается флагом TruncateDecimalsToScale, но у меня обычный SqlClient
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Округление при вставке в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]