![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
mrHunter |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
Тип данных в Access "двойное, с плавающей точкой". VS 2005 & C#. В программе использую тип double.
При использовании следующего кода:
теряется точность. Число b = 239.9359237546474, записывается в БД на одну цифру короче: 239.935923754647. Пробовал сделать тип данных в Access "Действительное", параметр в программе OleDbType.Numeric но выскакивает ошибка: "Несоответствие типов данных в выражении условия отбора". Преобразовывал число b к типу Decimal, всё равно не помогает. Спасибо за помощь. |
|||
|
||||
ZneP |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Ставишь тип данных в Access "Действительное", а запись производишь не числом 239.9359237546474, а строкой "239,9359237546474"
То есть, преобразовываешь свое число в строку, а точку заменяешь запятой (обязательно). еще кавычки добавь в команде на добавление: cmd.CommandText = "INSERT INTO [Таблица] (a11) VALUES ('?')"; |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Тип данных в Access "двойное, с плавающей точкой" в соответствии с документацией - 15-циферный. Тип Decimal в Access имеет 2 вариации - либо целое в 29 цифр, либо с одной цифрой перед запятой и 28 цифрами после. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
mrHunter |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
Преобразовать это число в строку корректно тоже не получается... На удивление, тоже идет округление... Уж чего только не пробовал... |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |