9#if __DCL_HAVE_ALLOC_DEBUG
10#undef __DCL_ALLOC_LEVEL
11#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
18#if __DCL_HAVE_THIS_FILE__
31 if (_connHandle->errorFileName()) {
32 r = _connHandle->errorFileName();
44 ByteBuffer* buf = ByteBuffer::create(n);
47 buf->__dataLength = n;
54 r += UTF8Decoder::decode(s);
57 __DCL_TRACE1(L
"Warning!! getServerMessage [%ls]\n", _e->toString().data());
62 r +=
__T(
"The Server Error Message is unavailable!!");
68 CharBuffer* buf = CharBuffer::create_e(n);
70 if (buf->__allocLength < n) {
71 CharBuffer::extend(buf, n);
75 r.append(buf->data(), n);
85 __message = _cause ? _cause->
toString() :
94 __message = __message + _message;
101 __message = _cause ? _cause->
toString()
111 __message = __message + _message;
122 sb += _field->name();
124 sb += _field->dataTypeName();
126 sb += _field->handle()->serverDataTypeName();
128 __message = sb.toString();
133 const wchar_t* _cast,
137 StringBuilder sb =
__T(
"SQLData access type error: ");
138 sb += _field->name();
140 sb += _field->dataTypeName();
141 sb +=
__T(
"), access: ");
143 __message = sb.toString();
148 const wchar_t* _cast,
149 AsErrorCode _errorCode
152 StringBuilder sb =
__T(
"SQLData access type error: ");
153 sb += _field->name();
155 sb += _field->dataTypeName();
156 sb +=
__T(
"), access: ");
160 sb +=
__T(
": Data convert impossible");
164 sb +=
__T(
": Numeric convert out of range");
171 __message = sb.toString();
#define __DCL_TRACE1(fmt, arg1)
#define __DCL_ASSERT(expr)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
virtual String toString() const
Exception(Exception *_cause=NULL)
String toString(unsigned _base=10) const
const wchar_t * serverTitle() const
bool getErrorMessage(char *_buf, size_t *_buflen)
SQL::Connection * handle() const
String getServerMessage(SQL::Connection *_connHandle)
virtual String toString() const
SQLException(SQLConnection *_conn, Exception *_cause)
static bool getErrorMessage(wchar_t *_buf, size_t *_buflen, Error _errorCode)
SQLConnection * connection() const
SQL::Query * handle() const