void SqlExc::SetSessionError(const SqlSession& session) { if(session.WasError()) *this = session.GetLastError(); else *this = String(sql_error); *this << "\nSQL error: " << session.GetErrorStatement(); }
int SqlError( #ifdef PLATFORM_WIN32 HWND parent, #endif const char *text, const SqlSession& session, bool retry) { return SqlError( #ifdef PLATFORM_WIN32 parent, #endif text, session.GetLastError(), session.GetErrorStatement(), retry); }
bool ShowError(SqlSession& session, const char *msg) { if(DisplayError(session, msg)) { session.ClearError(); return true; } return false; }
bool OkCommit(SqlSession& session, const char *msg) { if(ErrorRollback(session, msg)) return false; session.Commit(); if(ShowError(session, msg ? msg : t_("SQL error!"))) return false; return true; }
bool ErrorRollback(SqlSession& session, const char *msg) { if(!ShowError(session, msg ? msg : t_("The operation has failed.\nOperation was canceled"))) return false; session.Rollback(); return true; }
bool DisplayError(const SqlSession& session, const char *msg) { if(!session.WasError()) return false; SqlError(msg ? msg : t_("The operation has failed"), session.GetLastError(), session.GetErrorStatement()); return true; }