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


Автор: LectorSP 17.3.2009, 19:12
Если кто нибуть имел дело с Oracle Berkeley DB 4.7 под Винду, подскажите в чем может быть дело, почему не могу добавить запись в базу : ((

Код

#include "stdafx.h"

#include "db_cxx.h"

int _tmain(int argc, _TCHAR* argv[])
{    
    Db *db;
    Dbc *dbc;

    db = new Db(NULL, 0);
    
    db->set_flags(DB_DUPSORT);
    
    db->open(NULL, "database.db", NULL, DB_BTREE, DB_CREATE, 0);
    db->cursor(NULL, &dbc, 0);
    
    char *keyStr = "key";
    char *dataStr = "data";

    Dbt key(keyStr, strlen(keyStr) + 1);
    Dbt data(dataStr, strlen(dataStr) + 1);
    
    try
    {
        int result = dbc->put(&key, &data, DB_KEYFIRST); // Всегда возвращает 0 : (
        std::cout<<result;
    }
    catch(DbException &e)
    {
        std::cout<<e.what()<<std::endl;    
    }
    


    if(dbc != NULL)
        dbc->close();

    db->close(0);
    
}

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