powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Проблема с dbf-файлом с MEMO-полями
3 сообщений из 3, страница 1 из 1
Проблема с dbf-файлом с MEMO-полями
    #38067403
v04bvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется DBF-файл, вроде бы формата dBase III с MEMO-полями, содержимое которых лежит в DBT-файле. Есть результат работы корректной программы, которая читает из этого файла MEMO-поле и сохраняет его в файл (т.е. есть "эталонный" вариант). Программа написана на дельфи, с какими то компонентами, деталей не знаю.

Нужно читать этот DBF-файл на Java (точнее писать, но для начала надо бы корректно читать). Пробовал разные библиотеки, со всеми проблемы. Всякие простенькие не поддерживают MEMO-поля, в более сложных баги, нужного результата не выдаётся. Пробовал микрософтовский ODBC-драйвер, с ним вообще загадка. Использую строку подключения "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=533;Dbq=...;" (DriverID пробовал ставить 21, 27, 533). Драйвер открывает таблицу, читает поля, в том числе MEMO, сохраняет его в файл правильного размера, вроде всё хорошо. Но при сравнении оказывается, что он портит очень много байтов. Процентов 30. Но не все. Зачем он их изменяет - мне не понятно, если в HEX-редакторе открыть DBT-файл, то видно, что там по определённому смещению содержимое MEMO-поля лежит правильно, но микрософтовский драйвер зачем то его меняет. Какой то закономерности в этом изменении я не обнаружил, совершенно хаотически меняет на первый взгляд. Подскажите, кто сталкивался с подобным поведением, или посоветуйте хороший dbf драйвер или библиотеку для Java. Есть платные, их не хочется использовать, как самый крайний вариант.
...
Рейтинг: 0 / 0
Проблема с dbf-файлом с MEMO-полями
    #38067645
v04bvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде решил проблему использованием библиотеки xbasej. Правда получаются файлы на 1 байт больше, с последним байтом забитым нулём, но ладно, не страшно.
...
Рейтинг: 0 / 0
Проблема с dbf-файлом с MEMO-полями
    #38114366
olegeos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v04bvs,

А попробуйте этот файл, сталкивался с проблемой записи при помощи xBaseJ, в самой библиотеке комментируешь переменные для записи в индексы. В общем не важно, главное работает на запись :))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Проблема с dbf-файлом с MEMO-полями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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