Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > создать .dbf


Автор: qqwertyu 20.6.2006, 20:07
Задачка казалось бы простая, но я уже сутки на нее слил 

Итак первое как коннектится:
(Нужно чтобы програмка работала везде, без установки дополнительных библиотек)
какая разница между DBF FoxPro и dBase ??
(задача такова что нужно сгенерить единый .dbf файл без всяких .DBT и .FPT)

как подключится ?
я юзаю татак:
Код

CString ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=533;Dbq=c:\\test;";
или
CString ConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=c:\\test;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO";

db.OpenEx(ConnectionString, CDatabase::noOdbcDialog);


в обеих случаях норм !

как создать таблицу
для dBASE - при создании с полем Memo создается еще левый файл, а Visual FoxPro Driver - пишет Unrecognized blabla verb

Вобщем я буду очень благодарен если кто-нибудь приведет работающий код который создает .DBF таблицу (c полями ID - Numeric(8), foo Memo) и вставит туда одну запись !
У меня уже сил нету 
Заранеее очень благодарен ! 

Автор: useless 10.7.2006, 14:57
Описание структуры dbf-файла и класс С++ для работы с dbf

http://forum.vingrad.ru/index.php?act=Attach&type=post&id=606677

Только это для старых версий dbf сделано. На файлах, созданных в VFP не опробовано. 

Автор: xgm 12.9.2006, 12:09
Если тема еще актуальна, то здесь:http://shapelib.maptools.org/ лежит библиотека на плоском С.
Из нее можно выдернуть блок работы с *.DBF

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)