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

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

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

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

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

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


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