My favorites | Sign in
Project Home Downloads Source
Checkout   Browse   Changes    
 
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "SqlCtrl.h"
#include "SqlDlg.h"

NAMESPACE_UPP

int SqlError(
#ifdef PLATFORM_WIN32
HWND parent,
#endif
const char *text, const char *error, const char *statement, bool retry) {
WithSqlErrorLayout<TopWindow> r;
CtrlLayoutCancel(r, t_("Database error"));
r.text = text;
r.error.AutoHideSb().SetReadOnly() <<= error;
r.statement.AutoHideSb().SetReadOnly() <<= statement;
r.retry.Show(retry);
r.Acceptor(r.retry, IDRETRY);
r.ActiveFocus(r);
#ifdef PLATFORM_WIN32
if(parent) r.Open(parent);
#endif
return r.Run();
}

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);
}

int SqlError(
#ifdef PLATFORM_WIN32
HWND parent,
#endif
const char *text, const Sql& sql, bool retry) {
return SqlError(
#ifdef PLATFORM_WIN32
parent,
#endif
text, sql.GetSession(), retry);
}

#ifdef PLATFORM_WIN32
int SqlError(const char *text, const char *error, const char *statement, bool retry) {
return SqlError(HWND(NULL), text, error, statement, retry);
}

int SqlError(const char *text, const SqlSession& session, bool retry) {
return SqlError(HWND(NULL), text, session, retry);
}

int SqlError(const char *text, const Sql& sql, bool retry) {
return SqlError(HWND(NULL), text, sql, retry);
}
#endif

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;
}

bool ShowError(SqlSession& session, const char *msg) {
if(DisplayError(session, msg)) {
session.ClearError();
return true;
}
return false;
}

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 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 DisplayError(const Sql& sql, const char *msg) {
return DisplayError(sql.GetSession(), msg);
}

bool ShowError(Sql& sql, const char *msg) {
return ShowError(sql.GetSession(), msg);
}

bool ErrorRollback(Sql& sql, const char *emsg) {
return ErrorRollback(sql.GetSession(), emsg);
}

bool OkCommit(Sql& sql, const char *emsg) {
return OkCommit(sql.GetSession(), emsg);
}

#ifndef NOAPPSQL
bool DisplayError(const char *msg) { return DisplayError(SQL, msg); }
bool ShowError(const char *msg) { return ShowError(SQL, msg); }
bool ErrorRollback(const char *emsg) { return ErrorRollback(SQL, emsg); }
bool OkCommit(const char *emsg) { return OkCommit(SQL, emsg); }
#endif

END_UPP_NAMESPACE

Change log

r4345 by cxl on Dec 26, 2011   Diff
Sql: GetSchColumn now guaranteed to be
uppercase
Go to: 
Project members, sign in to write a code review

Older revisions

r281 by mdelfede on Jun 7, 2008   Diff
changed svn layout
r61 by unodgs on Jul 15, 2007   Diff
[No log message]
r48 by unodgs on Dec 25, 2006   Diff
[No log message]
All revisions of this file

File info

Size: 2941 bytes, 117 lines

File properties

svn:eol-style
native
Powered by Google Project Hosting