Выгрузка из DBF

1. Sjenja 13.03.13 23:29 Сейчас в теме
подскажите кто может, есть DBF файл который не могу прочитать через ХBASE пишет ошибку формата DBF. Пытался открыть ево через простые програми и через оффис но пишет ту же ошибку.
Все-таки я ево немного вытянул с помощью :

con = New COMОбъект("ADODB.Connection");
com = New COMОбъект("ADODB.Command");
rs = New COMОбъект("ADODB.RecordSet");
con.ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + ПутьКБазе + ";Exclusive=No;Collate=MACHINE ;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO";

Но когда перебираю по строкам, то дату вытягивает, числа вытягивает, а строки на украинском выдает в типе COMSafeArrey . Как с нево вытянуть простую строчку??? там строчка 100 символов максимум, написано П.И.П.. Помогите кто сталковался с таким.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. deniseek77 86 14.03.13 00:20 Сейчас в теме
(1) Sjenja, Насколько знаю форматы у дбф бывают разные, через ком к нему не обращался, только средствами с, может формат не совпадает?
3. Sjenja 14.03.13 00:30 Сейчас в теме
Ево просто выгружали через compas у формате visual FoxPro *.dbf, вот когда ево вручную переписать с типом FoxPro *.dbf тогда можно и через xBase прочитать. но нет возможности переписать(
4. Shevelevartem 17.03.13 21:24 Сейчас в теме
Да я на работе сталкивался наподобее проблемы...агент присылал dbf который тоже ни чем нельхя юыло открыть...или открывалась но было крякозябри какието ..проблему решил так написал конвертер из dbf в xls. Вот смотри может поможет http://infostart.ru/public/148439/
5. mixa4 18.03.13 02:26 Сейчас в теме
Как-то в подобном случае получилось открыть такой файл в экселе, нюанс был в том что надо было выбрать в типе файла сначала нужный вид dbf, несмотря на то что у соседних типов тоже расширение *.dbf. Затем сохранил, выбрав другой тип dbf, который открылся затем через ХBASE.
Правда тогда офис был ХР или еще древнее, но в любом случае, если это нужно разово, то сконвертировать чем-нить в понятный дбф и работать как обычно, кстати, создайте открывающийся дбф и сравните начальные байты с хитрым, может оказаться что достаточно подправить пару байт заголовка и начнет открываться.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот