Если кто нибуть имел дело с 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); }
|
|