wxWidgets FirebirdDatabaseLayer VC++ 2005
От: Rider Россия  
Дата: 06.12.07 21:57
Оценка:
Всем доброго времени суток!
Имеется ДВА приложения на wxWidgets + VC++ 2005.
К обоим проектам подключается библиотека FirebirdDatabaseLayer,
собраная как стат библиотека wxcode_msw28d_databaselayer_firebird.lib без юникода.
в обоих приложениях выполняю рад операций типа:

config = new wxFileConfig( wxT("proga"),wxEmptyString,wxT("config.ini"),wxEmptyString,wxCONFIG_USE_RELATIVE_PATH | wxCONFIG_USE_NO_ESCAPE_CHARACTERS,wxConvAuto());

    wxFileConfig::Set(config);
    

    m_host = config->Read("/Database/Host",_("127.0.0.1"));
    m_dbpath = config->Read("/Database/DBPath",_("С:\\Database\\111.gdb"));
    m_login = config->Read("/Database/UserName",_("SYSDBA"));
    m_passwd = config->Read("/Database/Password",_("masterkey"));

try
    {
        m_Database = new FirebirdDatabaseLayer(m_host,m_dbpath,m_login,m_passwd);
        m_Database->SetEncoding(wxFONTENCODING_CP1251);
        m_Database->Open(m_host+":"+m_dbpath);
        
    }
    catch (DatabaseLayerException& e)
    {
        wxLogError(wxString::Format(_("Error (%d): %s"), e.GetErrorCode(), _(e.GetErrorMessage())));
        return false;
    }

............

// ЗАТЕМ ПОД ОДНИМ ПУНКТОМ МЕНЮ ВЫПОЛНЯЮ:

    m_Database->BeginTransaction();
    try    
    {
       m_Database->RunQuery(_("CREATE TABLE KKM (\
        ID          INTEGER NOT NULL,\
        KKMTYPE     INTEGER,\
        INV         VARCHAR(255),\
        ZAV         VARCHAR(255),\
        HOLODAT  DATE NOT NULL,\
        HOLONO   VARCHAR(255) DEFAULT 0 NOT NULL,\
        HOLOID      INTEGER DEFAULT 0,\
        EKLZID      INTEGER DEFAULT 0,\
        REMONTID    INTEGER DEFAULT 0,\
        NALOGID     INTEGER DEFAULT 0,\
        SETDAT      DATE,\
        PRIM        VARCHAR(255) COLLATE PXW_CYRL"));
    }
    catch (DatabaseLayerException& e)    
    {
        wxLogError(wxString::Format(_("Error (%d): %s"), e.GetErrorCode(), _(e.GetErrorMessage())));
        m_Database->RollBack();
    }
    m_Database->Commit();


Так вот одно приложение нормально собирается и работает под виндами!
а второе выдает :
23:58:26: Running query: "CREATE TABLE KKM (...)"
23:58:26: FirebirdDatabaseLayer::InterpretErrorCodes()
и сообщение:

Error (335544569): Dynamic SQL Error
SQL Error Code = -901
FEATURE NOT SUPPORTED

Уже три дня сижу — ничего не могу понять...
При этом в файле проектов всё одинаково — даже строчки просто копировал:

AdditionalIncludeDirectories=""C:\Documents and Settings\1\Мои документы\Visual Studio 2005\Projects\Widgets\databaselayer\include";"C:\Program Files\Firebird\Firebird_1_5\include";"C:\Documents and Settings\1\Мои документы\Visual Studio 2005\Projects\Widgets\art";"C:\wxWidgets-2.8.6\lib\vc_lib\mswd";"C:\wxWidgets-2.8.6\contrib\include
AdditionalLibraryDirectories=""C:\Documents and Settings\1\Мои документы\Visual Studio 2005\Projects\Widgets\databaselayer\lib\vc_lib";"C:\Program Files\Firebird\Firebird_1_5\lib";"C:\wxWidgets-2.8.6\contrib\lib";"C:\wxWidgets-2.8.6\lib""

А также в обоих проектах:
AdditionalDependencies="comctl32.lib uuid.lib rpcrt4.lib advapi32.lib wxbase28d.lib wxmsw28d_core.lib wxmsw28d_adv.lib wxcode_msw28d_databaselayer_firebird.lib wxpngd.lib wxjpegd.lib wxzlibd.lib fbclient_ms.lib"


FireBird 1.5.4
gds32 — соответствует версии сервера!

может у кого было???? подскажите хоть куда копать..
а то уже моск набекрень съехал...
пересобирал и даталоер и проект уже раз пять....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.