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;
Корректное чтение базы FoxPro через ADO
Решила перейти с компонентов BDE в Borland C++ Builder на ADO.
Столкнулась со следующей проблемой. При чтении из файла базы FoxPro поля типа NUMERIC(5), теряется знак "-", то есть отрицательные значения выглядят как положительные. BDE этот тип преобразует корректно (во float) и знак не теряет. Чтение этого поля в ADO пробовала в разные типы:
Код:
- результат один - положительные числа. Куда девается минус? Как его получить?