Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Корректное чтение базы FoxPro через ADO / 3 сообщений из 3, страница 1 из 1
28.04.2008, 06:43
    #35282638
nphom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректное чтение базы FoxPro через ADO
Здравствуйте, все!

Решила перейти с компонентов BDE в Borland C++ Builder на ADO.
Столкнулась со следующей проблемой. При чтении из файла базы FoxPro поля типа NUMERIC(5), теряется знак "-", то есть отрицательные значения выглядят как положительные. BDE этот тип преобразует корректно (во float) и знак не теряет. Чтение этого поля в ADO пробовала в разные типы:
Код: plaintext
1.
2.
3.
4.
5.
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;
- результат один - положительные числа. Куда девается минус? Как его получить?
...
Рейтинг: 0 / 0
28.04.2008, 18:08
    #35284252
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректное чтение базы FoxPro через ADO
Сменить драйвер.
...
Рейтинг: 0 / 0
29.04.2008, 11:35
    #35285174
nphom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректное чтение базы FoxPro через ADO
Я пользуюсь последней версией драйвера с сайта Microsoft:

File Name: VFPOLEDBSetup.msiVersion:1.2Date Published: 2/14/2008Language: EnglishDownload Size: 1.2 MB
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Корректное чтение базы FoxPro через ADO / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]