1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
void CUtils::ConnectToDataBase()
{
wxDbConnectInf *connect = new wxDbConnectInf(NULL, wxT("ASD-PARI-02"), \
wxT("nico_pfe_db_adm"), wxT("nico_pfe_db_passwd"));
if(!connect || !connect->GetHenv())
{
CUtils::HandleError(wxT("DB ENV ERROR: cannot allocate ODBC env handla\n"));
}
wxDb *pDb = new wxDb(connect->GetHenv());
if(!pDb)
{
CUtils::HandleError(wxT("CONNECTION ERROR : cannot get DB connection!\n"));
return;
}
if(!pDb->Open(connect))
{
CUtils::HandleError(wxT("CONNECTION ERROR : cannot open DB connection!\n"));
return;
}
if(pDb->Dbms() == dbmsMY_SQL)
{
CUtils::HandleError(wxT("MY-SQL!!!"));
}
}
void CUtils::HandleError(wxString errmsg, wxDb *pDB)
{
wxString allerrors;
if(pDB != NULL)
{
allerrors = wxDbLogExtendedErrorMsg(errmsg.c_str(), pDB, NULL, NULL);
}
else
{
allerrors = errmsg;
}
wxMessageBox(allerrors, "ERROR", wxOK | wxICON_EXCLAMATION);
} |
Partager