8#if __DCL_HAVE_ALLOC_DEBUG
9#undef __DCL_ALLOC_LEVEL
10#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
30 if (_connHandle->errorFileName())
32 r = _connHandle->errorFileName();
45 ByteBuffer*
buf = ByteBuffer::create(
n);
48 buf->__dataLength =
n;
55 r += UTF8Decoder::decode(s);
63 r +=
__T(
"The Server Error Message is unavailable!!");
69 CharBuffer*
buf = CharBuffer::create_e(
n);
72 if (
buf->__allocLength <
n) {
73 CharBuffer::extend(
buf,
n);
77 r.append(
buf->data(),
n);
97 __message = __message + _message;
112 __message = __message + _message;
120 sb += _field->name();
122 sb += _field->dataTypeName();
124 sb += _field->handle()->serverDataTypeName();
126 __message = sb.toString();
131 const wchar_t* _cast,
136 StringBuilder sb =
__T(
"SQLData access type error: ");
137 sb += _field->name();
139 sb += _field->dataTypeName();
140 sb +=
__T(
"), access: ");
142 __message = sb.toString();
147 const wchar_t* _cast,
148 AsErrorCode _errorCode
152 StringBuilder sb =
__T(
"SQLData access type error: ");
153 sb += _field->name();
155 sb += _field->dataTypeName();
156 sb +=
__T(
"), access: ");
161 sb +=
__T(
": Data convert impossible");
164 sb +=
__T(
": Numeric convert out of range");
169 __message = sb.toString();
178 __message = __message + _param->name();
#define __DCL_ASSERT(expr)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
void CharsetConvertException *size_t n
Exception(Exception *_cause=NULL)
String toString(unsigned _base=10) const
const wchar_t * serverTitle() const
bool getErrorMessage(char *_pbuf, size_t *_pn)
SQL::Connection * handle() const
String getServerMessage(SQL::Connection *_connHandle)
virtual String toString() const
SQLException(SQLConnection *_conn)
static bool getErrorMessage(wchar_t *_buf, size_t *_buflen, Error _errorCode)
SQLConnection * connection() const
SQL::Query * handle() const