Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Вниз

ADO, Access 97 и точность в Delphi   Найти похожие ветки 

 
Builder   (2003-03-29 17:44) [0]

При сожранении чисел с точностью 3 знака в базе данных(MS Access 97 через ADO), получаеться что имеем типа: 3.00000001
Поля в которые происходит сохранени:
С плавающей точкой (8 байт)
выставлено число дес знаков - 3.
Но все это не помагает.

Как правильно записывать?


 
blackman   (2003-03-30 19:59) [1]

А сам как думаешь ?


 
Builder   (2003-03-31 10:12) [2]

2 blackman
Если бы знал как правильно, не писал бы сюда.
10х за информативный ответ :(

Проблема решаеться оказываеться выставление типа currency и настройки его вида :)


 
blackman   (2003-03-31 10:29) [3]

>Если бы знал как правильно
Значит знал.


 
Anatoly Podgoretsky   (2003-03-31 11:33) [4]

Главное если бы задумался над смыслом слова с плавающей запятой, то сразу бы сообразил, то что ты требуешь называется с фиксированной запятой - BCD поля.


 
Builder   (2003-04-03 01:46) [5]

Да, со всем я согласен.
Но есть такой вопрос: если я оставляю плавающую точку, формат основной, то
присваиваю 1,37,
получаю 1,37000000001
но в аксесе я могу зайти поменять и ОНО присвоит полю 1,37.

КАК ОНО ЭТО ДЕЛАЕТ?
Что бы и я мог???


 
sniknik   (2003-04-03 08:14) [6]

а как ты присваиваеш? я вот делаю инсерт
INSERT INTO BOX1 (Fl,NEXTID,PREDID,REMARK) VALUES (1.37, 0, 0, "Test")
потом запрос
SELECT * FROM BOX1
и вижу в поле F1 = 1.37, не больше не меньше. (F1 формат double позиций после запятой Auto, 2 и 3 как у тебя тоже пробовал)


 
Proxvost   (2003-04-03 11:50) [7]

Если ты из дельфи присваиваешь данные типа Double в поля Акцесса то проблемм не должно быть, а вот с чтением можно транслировать разными путями если тащишь через DBGrid то поле Precission смотри для ординарных 7 для двойных 15. Ежели тебе отдельно нада вытащить значение то даж не знаю, я выкрутился так:

namber := strtofloat(floattostrf(namber,ffgeneral (или ffexponent),7,7));

Изврат, согласен, но работает.

С уважением Прохвост

P.S. К сожалению приходится запоминать точность чисел которые вводишь. :( В обычном паскале этой проблемы не было :)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-67525
Style
2003-04-04 10:52
2003.04.21
В чем прикол?


3-67123
Max79
2003-04-02 17:45
2003.04.21
Запрос по полю типа Timestamp в парадоксе.


9-67082
nichtferstein
2002-11-19 22:21
2003.04.21
векторизация, bmp-формат


1-67237
Hudson_Hawk2k
2003-04-08 23:26
2003.04.21
Как добавить записи из txt - файла в ListView?


1-67279
KIERAN
2003-04-11 15:18
2003.04.21
эмуляция нажатия клавиши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский