Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Корректное чтение базы FoxPro через ADO

37K
25 апреля 2008 года
OMu4KA
1 / / 09.04.2008
Здравствуйте, все!

Решила перейти с компонентов BDE в Borland C++ Builder на ADO.
Столкнулась со следующей проблемой. При чтении из файла базы FoxPro поля типа NUMERIC(5), теряется знак "-", то есть отрицательные значения выглядят как положительные. BDE этот тип преобразует корректно (во float) и знак не теряет. Чтение этого поля в ADO пробовала в разные типы:
 
Код:
Variant var=DBF_Table->FieldByName("CODE")->AsVariant;
float fl1=DBF_Table->FieldByName("CODE")->Value;
float fl2=DBF_Table->FieldByName("CODE")->AsFloat;
AnsiString Str=DBF_Table->FieldByName("CODE")->AsString;
int I=DBF_Table->FieldByName("CODE")->AsInteger;

- результат один - положительные числа. Куда девается минус? Как его получить?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог