Чтение/запись в Dbf файл, не через Odbc с Sql запросами

Тема в разделе "MS Visual C++", создана пользователем Beginner_23, 11 янв 2007.

  1. Beginner_23

    Beginner_23 Гость

    Дорогие специалисты.

    Можно ли где-то скачать MFC класс работы с DBF файлами не через ODBC. То есть CDatabase и CRecordset отпадают.
    Или может, кто кинет пару советов (исходников) реализации такого класса. Мне нужно всего ничего: уметь читать данные из конкретной ячейки dbf файла и писать в указанную ячейку.
    Уже вижу пару функций класса:
    Class CDBF
    {
    …..

    CString GetDbfData(UINT row, UINT col ) // читаем
    void SetDbfData(UINT row, UINT col) // пишем
    ….
    // Также, думаю, следует добавить функцию открытия и закрытия DBF файла
    ….
    int DBFOpen(CString Path, UINT mode) // Открыли
    void DBFClose(int hDBF) // Закрыли

    }


    Вот такой, я думаю, будет интерфейс класса. Если вам не сложно помогите с реализацией указанных функций, если интерфейс этого класса вообще имеет место быть
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
  3. Beginner_23

    Beginner_23 Гость

    Я наверное, что-то, не заметил, но где же сам класс CDbaseFile (объявление и его реализация)...
    В той ссылке, которую Вы (grigsoft) мне прислали, есть исходники с экземплярами готового класса CDbaseFile, но хидер и файл реализации я не нашел.. Может плохо искал???
     
  4. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    А, действительно, за него там платить надо - сам то я не пользуюсь, просто первое что гугле попалось. Повторюсь, формат там простой, так что написать парсер проблем не составляет. Вот вторые результаты из гугла-
    http://www.codeproject.com/database/alxbase.asp
    http://developer.berlios.de/projects/dbf
    Ну и по sf.net можно поискать.
     
  5. EuGenius

    EuGenius Гость

    есть пример с использованием DAO (CDaoDatabase, CDaoRecordset).
    надо?
    250735360
     
  6. LAW

    LAW Гость

    Есть неплохие наборы компонент. Сам лично с ними работал:
    1. Halcyon
    2. Apollo
    3. Advantage Database System (Extended System)

    Все работают напрямую с файлами. Наиболее понравился третий вариант, особенно если сконвертировать *.dbf в его собственный и соответственно более функциональный формат *.adt

    К каким-то из них прилагались исходники, к каким, к сожалению не помню, не были нужны.
    Удачи.
     
Загрузка...

Поделиться этой страницей