.dbf & .nsx files, HOWTO?

User avatar
Halbhalb
Уже с Приветом
Posts: 833
Joined: 07 Jun 2001 09:01
Location: Venice of US,FL,US

.dbf & .nsx files, HOWTO?

Post by Halbhalb »

Насколько я понял это Clipper данные, как их прочесть из приложения .NET? Попробовал открыть как dBase IV, ругается что: ERROR [HY000] [Microsoft][ODBC dBase Driver] External table is not in the expected format. Подскажите кто знает.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Для dbf есть библиотеки безплатные, ищите
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
BOBA-UA
Уже с Приветом
Posts: 309
Joined: 29 Oct 2003 13:33

Re: .dbf & .nsx files, HOWTO?

Post by BOBA-UA »

Halbhalb wrote:Насколько я понял это Цлиппер данные, как их прочесть из приложения .НЕТ? Попробовал открыть как дБасе ИВ, ругается что: ЕРРОР [HY000] [Microsoft][ODBC dBase Driver] Ехтернал табле ис нот ин тхе ехпецтед формат. Подскажите кто знает.


Удалите всте NTX файлы, должно открыватся после етого нормално
User avatar
Halbhalb
Уже с Приветом
Posts: 833
Joined: 07 Jun 2001 09:01
Location: Venice of US,FL,US

Post by Halbhalb »

Не работает к сожелению.
User avatar
BOBA-UA
Уже с Приветом
Posts: 309
Joined: 29 Oct 2003 13:33

Post by BOBA-UA »

Halbhalb wrote:Не работает к сожелению.


Значит в таблице есть мемо-поле (файл DBT) нужна "родная" клипперная утилита DBU.EXE для конвертации мемо в CHR 255, все что больше етого будет утеряно.
User avatar
BOBA-UA
Уже с Приветом
Posts: 309
Joined: 29 Oct 2003 13:33

Post by BOBA-UA »

В дополнение: есть CodeBase которий позволяет доступаться ко всем XBase dbf в том числе и в .Net
Sergey___K
Уже с Приветом
Posts: 13014
Joined: 10 Jul 2001 09:01
Location: VA

Post by Sergey___K »

Иногда бывает проблема следующего рода. В заголовке dbf файла есть поле с количеством записей. Когда количество записей реальное с ним не совпадает, dbf может не окрыться. Вы можете найти описание структуры dbf, определить из заголовка длину записи, определить, сколько у вас реально записей, и сравнить. И пофиксить, если надо.

Есть одна дурка. Возмите драг-анд-дропните этот файл на MS Excel. Если он откроется, идите в Save As ... Там, в Save As Type, будет его тип, какой именно он dbf. :)

Еще можно, прежде чем открывать его из .Net попробуйте поиграться с MS Access и attach (Link) эту таблицу через ейный JET. (После, в Immediate Window сделайте что-то вроде
? CurrentDb.TableDefs("MyDBF").Connect
возможно чем-то будет полезно.

Return to “Вопросы и новости IT”