Форум — Ответы     (  К темам )
 ?  Татьяна: Проблемы с записью float в Interbase (21-05-2003 07:39:52)
Возникли проблемы с записью в БД на Interbase поля типа float.
Путем экспериментов я выяснила, что в Buildere формируется поле с ".", а InterBase требует ",". И это никак не зависит от раскладки клавиатуры.
Пока я при записи в БД обрабытываю как строку и заменяю в ней точку на запятую, в этом случае записывается.
Это нормально?
Можно ли как-нить это разрешить?
 Dmitry (21-05-2003 07:53:11)
IB, как и все "нормальные" приложения, используют пользовательские настройки DECIMAL SEPARATOR
В языках прогрмаммирования этот разделитель задается синтаксисом языка.
Варианта два — использовать преодразование типа StrToFloat/FloatToStr
или подправить DECIMAL SEPARATOR в настройках системы с , на .
Следует иметь ввиду, что у каждого профиля свои настройки DECIMAL SEPARATOR
То есть, для системного профиля (коим пользуются сервисы) придется этот параметр править в реестре.
Можно избежать сего казуса, если при установки ОС сразу выставить DECIMAL SEPARATOR в .