Всем доброго времени суток!
Имеется ДВА приложения на 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 — соответствует версии сервера!
может у кого было???? подскажите хоть куда копать..
а то уже моск набекрень съехал...
пересобирал и даталоер и проект уже раз пять....