ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/client/FBMessages.pas
Revision: 221
Committed: Mon Mar 19 09:48:37 2018 UTC (6 years, 8 months ago) by tony
Content type: text/x-pascal
Original Path: ibx/trunk/fbintf/client/FBMessages.pas
File size: 24993 byte(s)
Log Message:
Fixes merged

File Contents

# Content
1 (*
2 * Firebird Interface (fbintf). The fbintf components provide a set of
3 * Pascal language bindings for the Firebird API. Although predominantly
4 * a new development they include source code taken from IBX and may be
5 * considered a derived product. This software thus also includes the copyright
6 * notice and license conditions from IBX.
7 *
8 * Except for those parts dervied from IBX, contents of this file are subject
9 * to the Initial Developer's Public License Version 1.0 (the "License"); you
10 * may not use this file except in compliance with the License. You may obtain a
11 * copy of the License here:
12 *
13 * http://www.firebirdsql.org/index.php?op=doc&id=idpl
14 *
15 * Software distributed under the License is distributed on an "AS
16 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
17 * implied. See the License for the specific language governing rights
18 * and limitations under the License.
19 *
20 * The Initial Developer of the Original Code is Tony Whyman.
21 *
22 * The Original Code is (C) 2016 Tony Whyman, MWA Software
23 * (http://www.mwasoftware.co.uk).
24 *
25 * All Rights Reserved.
26 *
27 * Contributor(s): ______________________________________.
28 *
29 *)
30 {************************************************************************}
31 { }
32 { Borland Delphi Visual Component Library }
33 { InterBase Express core components }
34 { }
35 { Copyright (c) 1998-2000 Inprise Corporation }
36 { }
37 { InterBase Express is based in part on the product }
38 { Free IB Components, written by Gregory H. Deatz for }
39 { Hoagland, Longo, Moran, Dunst & Doukas Company. }
40 { Free IB Components is used under license. }
41 { }
42 { The contents of this file are subject to the InterBase }
43 { Public License Version 1.0 (the "License"); you may not }
44 { use this file except in compliance with the License. You }
45 { may obtain a copy of the License at http://www.Inprise.com/IPL.html }
46 { Software distributed under the License is distributed on }
47 { an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either }
48 { express or implied. See the License for the specific language }
49 { governing rights and limitations under the License. }
50 { The Original Code was created by InterBase Software Corporation }
51 { and its successors. }
52 { Portions created by Inprise Corporation are Copyright (C) Inprise }
53 { Corporation. All Rights Reserved. }
54 { Contributor(s): Jeff Overcash }
55 { }
56 { IBX For Lazarus (Firebird Express) }
57 { Contributor: Tony Whyman, MWA Software http://www.mwasoftware.co.uk }
58 { Portions created by MWA Software are copyright McCallum Whyman }
59 { Associates Ltd 2011 - 2015 }
60 { }
61 {************************************************************************}
62 unit FBMessages;
63 {$IFDEF MSWINDOWS}
64 {$DEFINE WINDOWS}
65 {$ENDIF}
66
67 {$IFDEF FPC}
68 {$mode delphi}
69 {$codepage UTF8}
70 {$ENDIF}
71
72 interface
73
74 uses
75 Classes, SysUtils;
76
77 type
78 TIBDataBaseErrorMessage = (ShowSQLCode,
79 ShowIBMessage,
80 ShowSQLMessage);
81
82 TIBDataBaseErrorMessages = set of TIBDataBaseErrorMessage;
83 TIBClientError = (
84 ibxeUnknownError,
85 ibxeInterBaseMissing,
86 ibxeInterBaseInstallMissing,
87 ibxeIB60feature,
88 ibxeNotSupported,
89 ibxeNotPermitted,
90 ibxeFileAccessError,
91 ibxeConnectionTimeout,
92 ibxeCannotSetDatabase,
93 ibxeCannotSetTransaction,
94 ibxeOperationCancelled,
95 ibxeDPBConstantNotSupported,
96 ibxeDPBConstantUnknown,
97 ibxeTPBConstantNotSupported,
98 ibxeTPBConstantUnknown,
99 ibxeDatabaseClosed,
100 ibxeDatabaseOpen,
101 ibxeDatabaseNameMissing,
102 ibxeNotInTransaction,
103 ibxeInTransaction,
104 ibxeTimeoutNegative,
105 ibxeNoDatabasesInTransaction,
106 ibxeUpdateWrongDB,
107 ibxeUpdateWrongTR,
108 ibxeDatabaseNotAssigned,
109 ibxeTransactionNotAssigned,
110 ibxeXSQLDAIndexOutOfRange,
111 ibxeXSQLDANameDoesNotExist,
112 ibxeEOF,
113 ibxeBOF,
114 ibxeInvalidStatementHandle,
115 ibxeSQLOpen,
116 ibxeSQLClosed,
117 ibxeDatasetOpen,
118 ibxeDatasetClosed,
119 ibxeUnknownSQLDataType,
120 ibxeInvalidColumnIndex,
121 ibxeInvalidParamColumnIndex,
122 ibxeInvalidDataConversion,
123 ibxeColumnIsNotNullable,
124 ibxeBlobCannotBeRead,
125 ibxeBlobCannotBeWritten,
126 ibxeBlobNotOpen,
127 ibxeEmptyQuery,
128 ibxeCannotOpenNonSQLSelect,
129 ibxeNoFieldAccess,
130 ibxeFieldReadOnly,
131 ibxeFieldNotFound,
132 ibxeNotEditing,
133 ibxeCannotInsert,
134 ibxeCannotPost,
135 ibxeCannotUpdate,
136 ibxeCannotDelete,
137 ibxeCannotRefresh,
138 ibxeBufferNotSet,
139 ibxeCircularReference,
140 ibxeSQLParseError,
141 ibxeUserAbort,
142 ibxeDataSetUniDirectional,
143 ibxeCannotCreateSharedResource,
144 ibxeWindowsAPIError,
145 ibxeColumnListsDontMatch,
146 ibxeColumnTypesDontMatch,
147 ibxeCantEndSharedTransaction,
148 ibxeFieldUnsupportedType,
149 ibxeCircularDataLink,
150 ibxeEmptySQLStatement,
151 ibxeIsASelectStatement,
152 ibxeRequiredParamNotSet,
153 ibxeNoStoredProcName,
154 ibxeIsAExecuteProcedure,
155 ibxeUpdateFailed,
156 ibxeNotCachedUpdates,
157 ibxeNotLiveRequest,
158 ibxeNoProvider,
159 ibxeNoRecordsAffected,
160 ibxeNoTableName,
161 ibxeCannotCreatePrimaryIndex,
162 ibxeCannotDropSystemIndex,
163 ibxeTableNameMismatch,
164 ibxeIndexFieldMissing,
165 ibxeInvalidCancellation,
166 ibxeInvalidEvent,
167 ibxeMaximumEvents,
168 ibxeNoEventsRegistered,
169 ibxeInvalidQueueing,
170 ibxeInvalidRegistration,
171 ibxeInvalidBatchMove,
172 ibxeSQLDialectInvalid,
173 ibxeSPBConstantNotSupported,
174 ibxeSPBConstantUnknown,
175 ibxeServiceActive,
176 ibxeServiceInActive,
177 ibxeServerNameMissing,
178 ibxeQueryParamsError,
179 ibxeStartParamsError,
180 ibxeOutputParsingError,
181 ibxeUseSpecificProcedures,
182 ibxeSQLMonitorAlreadyPresent,
183 ibxeCantPrintValue,
184 ibxeEOFReached,
185 ibxeEOFInComment,
186 ibxeEOFInString,
187 ibxeParamNameExpected,
188 ibxeSuccess,
189 ibxeDelphiException,
190 ibxeNoOptionsSet,
191 ibxeNoDestinationDirectory,
192 ibxeNosourceDirectory,
193 ibxeNoUninstallFile,
194 ibxeOptionNeedsClient,
195 ibxeOptionNeedsServer,
196 ibxeInvalidOption,
197 ibxeInvalidOnErrorResult,
198 ibxeInvalidOnStatusResult,
199 ibxeDPBConstantUnknownEx,
200 ibxeTPBConstantUnknownEx,
201 ibxeSV5APIError,
202 ibxeThreadFailed,
203 ibxeFieldSizeError,
204 ibxeTransactionNotEnding,
205 ibxeDscInfoTokenMissing,
206 ibxeNoLoginDialog,
207 ibxeEmptyAttachmentsList,
208 ibxeFirebirdLibraryLoaded,
209 ibxeInfoBufferIndexError,
210 ibxeInfoBufferTypeError,
211 ibxeInfoBufferOverflow,
212 ibxServiceRequestIndexError,
213 ibxServiceParamTypeError,
214 ibxeOutputBlockIndexError,
215 ibxeOutputBlockTypeError,
216 ibxePBIndexError,
217 ibxePBParamTypeError,
218 ibxeDuplicateParamName,
219 ibxeInvalidArrayDimensions,
220 ibxeNotAMultiDatabaseTransaction,
221 ibxeAttachmentListIndexError,
222 ibxeNotAnArray,
223 ibxeNotABlob,
224 ibxeInvalidSubscript,
225 ibxeArrayElementOverFlow,
226 ibxArrayBoundsCantIncrease ,
227 ibxeStatementNotPrepared,
228 ibxeInterfaceOutofDate,
229 ibxeUnexpectedDatabaseInfoResp,
230 ibxeInvalidBlobMetaData,
231 ibxeNoDPB,
232 ibxeInEventWait,
233 ibxeIncompatibleBlob,
234 ibxeMissingColumnName,
235 ibxStringTooLong,
236 ibxFieldNotinDataSet,
237 ibxeNotCurrentArray,
238 ibxeNoDefaultCharacterSet,
239 ibxeParamBufferOverflow,
240 ibxeInvalidParamCount,
241 ibxeInvalidVariantType,
242 ibxeServiceRunning,
243 ibxeUniqueRelationReqd,
244 ibxeInterfaceNotSupported,
245 ibxeCharacterSetExists,
246 ibxeUnknownUserCharSet,
247 ibxeUninitializedInputParameter,
248 ibxeNegativeGenerator,
249 ibxeServiceUnavailable,
250 ibxeBadConnectString,
251 ibxeServiceNotStarted,
252 ibxeNotRequiredDataSetSource,
253 ibxeNoLimboTransactionInsert,
254 ibxeDatabaseNotConnected,
255 ibxeMultiThreadRequired,
256 ibxeODSVersionRequired
257 );
258
259 function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
260
261 resourcestring
262 { generic strings used in code }
263 SEOFReached = 'SEOFReached';
264 SEOFInComment = 'EOF in comment detected';
265 SEOFInString = 'EOF in string detected';
266 SParamNameExpected = 'Parameter name expected';
267 SCantPrintValue = 'Cannot print value';
268 SSuccess = 'Successful execution';
269 SDisconnectDatabase = 'Database is currently connected. Disconnect and continue?';
270 SCommitTransaction = 'Transaction is currently Active. Rollback and continue?';
271 sSQLErrorSeparator = ' When Executing: ';
272 SNoDataSet = 'No dataset association';
273 SSQLGenSelect = 'Must select at least one key field and one update field';
274 SSQLNotGenerated = 'Update SQL statements not generated, exit anyway?';
275 SSQLDataSetOpen = 'Unable to determine field names for %s';
276 SDefaultTransaction = '%s, Default';
277 SFirebirdAPIFuncNotFound = 'Unable to load Firebird Client Library Function "%s"';
278 SDatabaseFilter = 'Database Files (*.fdb; *.gdb)|*.gdb; *.fdb|All files (*.*)|*.*';
279 STrue = 'true';
280 SFalse = 'false';
281 SArray = '(array)';
282 SBlob = '(blob)';
283
284 implementation
285
286 uses IBUtils;
287
288 resourcestring
289
290 { strings used in error messages}
291 SUnknownError = 'Unknown error';
292 SInterBaseMissing = 'Firebird library not found in the path. Please install Firebird to use this functionality';
293 SInterBaseInstallMissing = 'InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality';
294 SIB60feature = '%s is an InterBase 6 function. Please upgrade to InterBase 6 to use this functonality';
295 SNotSupported = 'Unsupported feature';
296 SNotPermitted = 'Not permitted';
297 SFileAccessError = 'Temporary file access error';
298 SConnectionTimeout = 'Database connection timed out';
299 SCannotSetDatabase = 'Cannot set database';
300 SCannotSetTransaction = 'Cannot set transaction';
301 SOperationCancelled = 'Operation cancelled at user''s request';
302 SDPBConstantNotSupported = 'DPB Constant (isc_dpb_%s) is unsupported';
303 SDPBConstantUnknown = 'DPB Constant (%d) is unknown';
304 STPBConstantNotSupported = 'TPB Constant (isc_tpb_%s) is unsupported';
305 STPBConstantUnknown = 'TPB Constant (%d) is unknown';
306 SDatabaseClosed = 'Cannot perform operation -- DB is not open';
307 SDatabaseOpen = 'Cannot perform operation -- DB is currently open';
308 SDatabaseNameMissing = 'Database name is missing';
309 SNotInTransaction = 'Transaction is not active';
310 SInTransaction = 'Transaction is active';
311 STimeoutNegative = 'Timeout values cannot be negative';
312 SNoDatabasesInTransaction = 'No databases are listed in transaction component';
313 SUpdateWrongDB = 'Updating wrong database';
314 SUpdateWrongTR = 'Updating wrong transaction. Unique transaction expected in set';
315 SDatabaseNotAssigned = 'Database not assigned';
316 STransactionNotAssigned = 'Transaction not assigned';
317 SXSQLDAIndexOutOfRange = 'XSQLDA index out of range';
318 SXSQLDANameDoesNotExist = 'XSQLDA name does not exist (%s)';
319 SEOF = 'End of file';
320 SBOF = 'Beginning of file';
321 SInvalidStatementHandle = 'Invalid statement handle';
322 SSQLOpen = 'IBSQL Open';
323 SSQLClosed = 'IBSQL Closed';
324 SDatasetOpen = 'Dataset open';
325 SDatasetClosed = 'Dataset closed';
326 SUnknownSQLDataType = 'Unknown SQL Data type (%d)';
327 SInvalidColumnIndex = 'Invalid column index (index exceeds permitted range)';
328 SInvalidParamColumnIndex = 'Invalid parameter index (index exceeds permitted range)';
329 SInvalidDataConversion = 'Invalid data conversion';
330 SColumnIsNotNullable = 'Column cannot be set to null (%s)';
331 SBlobCannotBeRead = 'Blob stream cannot be read';
332 SBlobCannotBeWritten = 'Blob stream cannot be written';
333 SBlobNotOpen = 'The Blob is not open';
334 SEmptyQuery = 'Empty query';
335 SCannotOpenNonSQLSelect = 'Cannot "open" a non-select statement. Use ExecQuery';
336 SNoFieldAccess = 'No access to field "%s"';
337 SFieldReadOnly = 'Field "%s" is read-only';
338 SFieldNotFound = 'Field "%s" not found';
339 SNotEditing = 'Not in edit mode';
340 SCannotInsert = 'Cannot insert into dataset. (No insert query)';
341 SCannotPost = 'Cannot post. (No update/insert query)';
342 SCannotUpdate = 'Cannot update. (No update query)';
343 SCannotDelete = 'Cannot delete from dataset. (No delete query)';
344 SCannotRefresh = 'Cannot refresh row. (No refresh query)';
345 SBufferNotSet = 'Buffer not set';
346 SCircularReference = 'Circular references not permitted';
347 SSQLParseError = 'SQL Parse Error:' + CRLF + CRLF + '%s';
348 SUserAbort = 'User abort';
349 SDataSetUniDirectional = 'Data set is uni-directional';
350 {$IFDEF UNIX}
351 SCannotCreateSharedResource = 'Cannot create shared resource. %s';
352 {$ELSE}
353 SCannotCreateSharedResource = 'Cannot create shared resource. (Windows error %d)';
354 {$ENDIF}
355 SWindowsAPIError = 'Windows API error. (Windows error %d [$%.8x])';
356 SColumnListsDontMatch = 'Column lists do not match';
357 SColumnTypesDontMatch = 'Column types don''t match. (From index: %d; To index: %d)';
358 SCantEndSharedTransaction = 'Can''t end a shared transaction unless it is forced and equal ' +
359 'to the transaction''s TimeoutAction';
360 SFieldUnsupportedType = 'Unsupported Field Type';
361 SCircularDataLink = 'Circular DataLink Reference';
362 SEmptySQLStatement = 'Empty SQL Statement';
363 SIsASelectStatement = 'use Open for a Select Statement';
364 SRequiredParamNotSet = 'Required parameter "%s" value not set';
365 SNoStoredProcName = 'No Stored Procedure Name assigned';
366 SIsAExecuteProcedure = 'use ExecProc for Procedure; use TQuery for Select procedures';
367 SUpdateFailed = 'Update Failed';
368 SNotCachedUpdates = 'CachedUpdates not enabled';
369 SNotLiveRequest = 'Request is not live - cannot modify';
370 SNoProvider = 'No Provider';
371 SNoRecordsAffected = 'No Records Affected';
372 SNoTableName = 'No Table Name assigned';
373 SCannotCreatePrimaryIndex = 'Cannot Create Primary Index; are created automatically';
374 SCannotDropSystemIndex = 'Cannot Drop System Index';
375 STableNameMismatch = 'Table Name Mismatch';
376 SIndexFieldMissing = 'Index Field Missing';
377 SInvalidCancellation = 'Cannot Cancel events while processing';
378 SInvalidEvent = 'Invalid Event';
379 SMaximumEvents = 'Exceded Maximum Event limits';
380 SNoEventsRegistered = 'No Events Registered';
381 SInvalidQueueing = 'Invalid Queueing';
382 SInvalidRegistration = 'Invalid Registration';
383 SInvalidBatchMove = 'Invalid Batch Move';
384 SSQLDialectInvalid = 'SQL Dialect Invalid';
385 SSPBConstantNotSupported = 'SPB Constant Not supported';
386 SSPBConstantUnknown = 'SPB Constant Unknown';
387 SServiceActive = 'Cannot perform operation -- service is not attached';
388 SServiceInActive = 'Cannot perform operation -- service is attached';
389 SServerNameMissing = 'Server Name Missing';
390 SQueryParamsError = 'Query Parameters missing or incorrect';
391 SStartParamsError = 'start Parameters missing or incorrect';
392 SOutputParsingError = 'Unexpected Output buffer value (%d) - %s';
393 SUseSpecificProcedures = 'Generic ServiceStart not applicable: Use Specific Procedures to set configuration params';
394 SSQLMonitorAlreadyPresent = 'SQL Monitor Instance is already present';
395 SDelphiException = 'DelphiException %s';
396 SNoOptionsSet = 'No Install Options selected';
397 SNoDestinationDirectory = 'DestinationDirectory is not set';
398 SNosourceDirectory = 'SourceDirectory is not set';
399 SNoUninstallFile = 'Uninstall File Name is not set';
400 SOptionNeedsClient = '%s component requires Client to function properly';
401 SOptionNeedsServer = '%s component requires Server to function properly';
402 SInvalidOption = 'Invalid option specified';
403 SInvalidOnErrorResult = 'Unexpected onError return value';
404 SInvalidOnStatusResult = 'Unexpected onStatus return value';
405
406 SDPBConstantUnknownEx = 'DPB Constant (%s) is unknown';
407 STPBConstantUnknownEx = 'TPB Constant (%s) is unknown';
408 SSV5APIError = 'SV5 API API Error - %s';
409 SThreadFailed = '%s Thread failed with Exception: %s';
410 sFieldSizeError = 'Field %s is too small to receive the data';
411 STransactionNotEnding = 'Transaction is not being completed';
412 SDscInfoTokenMissing = '%s token not found';
413 SNoLoginDialog = 'Default Login Dlalog not found. Have you included ibexpress ' +
414 'in your program uses list?';
415 SEmptyAttachmentsList = 'The list of database attachments cannot be empty';
416 SFirebirdLibraryLoaded = 'The Firebird Library is already loaded';
417 SInfoBufferIndexError = 'Info Buffer Index Out of Range (%d)';
418 SInfoBufferTypeError = 'Invalid operation for Info Buffer Type (%d)';
419 SInfoBufferOverflow = 'Info Buffer overlow';
420 SServiceRequestIndexError = 'Service Request Index Out of Range (%d)';
421 SServiceParamTypeError = 'Invalid Request for Service Param Type';
422 SOutputBlockIndexError = 'Output Block Index Out of Range (%d)';
423 SOutputBlockTypeError = 'Invalid Request for Output Block Type';
424 SPBIndexError = 'DPB Index out of range (%d)';
425 SPBParamTypeError = 'Invalid Request for DPB Param Type';
426 SDuplicateParamName = 'Blob or array parameter name must be unique (%s)';
427 SInvalidArrayDimensions = 'Invalid number of array dimensions (%d)';
428 SNotAMultiDatabaseTransaction = 'This is not a multi-database transaction';
429 SAttachmentListIndexError = 'Attachment List index out of range (%d)';
430 SNotAnArray = 'Table Column must be an array';
431 SNotABlob = 'Table Column must be a Blob';
432 SInvalidSubscript = 'Invalid Subscript (%d) for Array Dimension %d';
433 SArrayElementOverFlow = 'Array Element too big';
434 SArrayBoundsCantIncrease = 'Array Bounds can only be narrowed';
435 SStatementNotPrepared = 'The Statement has not been prepared';
436 SInterfaceOutofDate = 'This interface is no longer up-to-date';
437 SUnexpectedDatabaseInfoResp = 'Unexpected Database Information Response';
438 SInvalidBlobMetaData = 'Unable to Access Blob Meta Data';
439 SNoDPB = 'A DPB must be provided';
440 SInEventWait = 'Already in Event Wait State';
441 SIncompatibleBlob = 'Incompatible Blob SubTypes. %d expected, %d found';
442 SMissingColumnName = 'Relation or Column Name Missing';
443 SStringTooLong = 'String "%s" is too long. Max %d characters';
444 SFieldNotinDataSet = 'Field %s is not a member of DataSet %s';
445 SNotCurrentArray = 'Cannot Edit an Array that is not part of the current record';
446 SNoDefaultCharacterSet = 'A connection default character set is required to perform this operation';
447 SParamBufferOverflow = 'Parameter Buffer Overflow';
448 SInvalidParamCount = 'Invalid Parameter Count. %d expected, %d found';
449 SInvalidVariantType = 'Invalid variant type';
450 SServiceRunning = 'Cannot start a new service while an existing service is running';
451 SUniqueRelationReqd = 'All Output Fields must derived from the same table';
452 SInterfaceNotSupported = 'Interface not supported; Guid %s not found';
453 SCharacterSetExists = 'Character set "%s" is already defined';
454 SUnknownUserCharSet = 'Unknown user character set "%s"';
455 SUninitializedInputParameter = 'SQL Param No. %d (%s) is uninitialised';
456 SNegativeGenerator = 'A Generator Increment cannot be negative';
457 SServiceUnavailable = 'Request Service is not available';
458 SBadConnectString = 'Parse Error in Connect String';
459 SServiceNotStarted = 'Cannot Query running service until the service has been started';
460 SNotRequiredDataSetSource = 'Object of class %s is not a valid dataset source';
461 SNoLimboTransactionInsert = 'You cannot add to a Limbo Transaction list';
462 SDatabaseNotConnected = 'Cannot connect using an unattached database';
463 SMultiThreadRequired = 'Multi-threading required for %s but not enabled. Please recompile with multi-threading support enabled. '+
464 'Hint: you probably need to add -dUseCThreads to the Custom Options.';
465 SODSVersionRequired = 'This feature requires ODS Version %s or later';
466
467 const
468 IBErrorMessages: array[TIBClientError] of string = (
469 SUnknownError,
470 SInterBaseMissing,
471 SInterBaseInstallMissing,
472 SIB60feature,
473 SNotSupported,
474 SNotPermitted,
475 SFileAccessError,
476 SConnectionTimeout,
477 SCannotSetDatabase,
478 SCannotSetTransaction,
479 SOperationCancelled,
480 SDPBConstantNotSupported,
481 SDPBConstantUnknown,
482 STPBConstantNotSupported,
483 STPBConstantUnknown,
484 SDatabaseClosed,
485 SDatabaseOpen,
486 SDatabaseNameMissing,
487 SNotInTransaction,
488 SInTransaction,
489 STimeoutNegative,
490 SNoDatabasesInTransaction,
491 SUpdateWrongDB,
492 SUpdateWrongTR,
493 SDatabaseNotAssigned,
494 STransactionNotAssigned,
495 SXSQLDAIndexOutOfRange,
496 SXSQLDANameDoesNotExist,
497 SEOF,
498 SBOF,
499 SInvalidStatementHandle,
500 SSQLOpen,
501 SSQLClosed,
502 SDatasetOpen,
503 SDatasetClosed,
504 SUnknownSQLDataType,
505 SInvalidColumnIndex,
506 SInvalidParamColumnIndex,
507 SInvalidDataConversion,
508 SColumnIsNotNullable,
509 SBlobCannotBeRead,
510 SBlobCannotBeWritten,
511 SBlobNotOpen,
512 SEmptyQuery,
513 SCannotOpenNonSQLSelect,
514 SNoFieldAccess,
515 SFieldReadOnly,
516 SFieldNotFound,
517 SNotEditing,
518 SCannotInsert,
519 SCannotPost,
520 SCannotUpdate,
521 SCannotDelete,
522 SCannotRefresh,
523 SBufferNotSet,
524 SCircularReference,
525 SSQLParseError,
526 SUserAbort,
527 SDataSetUniDirectional,
528 SCannotCreateSharedResource,
529 SWindowsAPIError,
530 SColumnListsDontMatch,
531 SColumnTypesDontMatch,
532 SCantEndSharedTransaction,
533 SFieldUnsupportedType,
534 SCircularDataLink,
535 SEmptySQLStatement,
536 SIsASelectStatement,
537 SRequiredParamNotSet,
538 SNoStoredProcName,
539 SIsAExecuteProcedure,
540 SUpdateFailed,
541 SNotCachedUpdates,
542 SNotLiveRequest,
543 SNoProvider,
544 SNoRecordsAffected,
545 SNoTableName,
546 SCannotCreatePrimaryIndex,
547 SCannotDropSystemIndex,
548 STableNameMismatch,
549 SIndexFieldMissing,
550 SInvalidCancellation,
551 SInvalidEvent,
552 SMaximumEvents,
553 SNoEventsRegistered,
554 SInvalidQueueing,
555 SInvalidRegistration,
556 SInvalidBatchMove,
557 SSQLDialectInvalid,
558 SSPBConstantNotSupported,
559 SSPBConstantUnknown,
560 SServiceActive,
561 SServiceInActive,
562 SServerNameMissing,
563 SQueryParamsError,
564 SStartParamsError,
565 SOutputParsingError,
566 SUseSpecificProcedures,
567 SSQLMonitorAlreadyPresent,
568 SCantPrintValue,
569 SEOFReached,
570 SEOFInComment,
571 SEOFInString,
572 SParamNameExpected,
573 SSuccess,
574 SDelphiException,
575 SNoOptionsSet,
576 SNoDestinationDirectory,
577 SNosourceDirectory,
578 SNoUninstallFile,
579 SOptionNeedsClient,
580 SOptionNeedsServer,
581 SInvalidOption,
582 SInvalidOnErrorResult,
583 SInvalidOnStatusResult,
584 SDPBConstantUnknownEx,
585 STPBConstantUnknownEx,
586 SSV5APIError,
587 SThreadFailed,
588 SFieldSizeError,
589 STransactionNotEnding,
590 SDscInfoTokenMissing,
591 SNoLoginDialog,
592 SEmptyAttachmentsList,
593 SFirebirdLibraryLoaded,
594 SInfoBufferIndexError,
595 SInfoBufferTypeError,
596 SInfoBufferOverflow,
597 SServiceRequestIndexError,
598 SServiceParamTypeError,
599 SOutputBlockIndexError,
600 SOutputBlockTypeError,
601 SPBIndexError,
602 SPBParamTypeError,
603 SDuplicateParamName,
604 SInvalidArrayDimensions,
605 SNotAMultiDatabaseTransaction,
606 SAttachmentListIndexError,
607 SNotAnArray,
608 SNotABlob,
609 SInvalidSubscript,
610 SArrayElementOverFlow,
611 SArrayBoundsCantIncrease,
612 SStatementNotPrepared,
613 SInterfaceOutofDate,
614 SUnexpectedDatabaseInfoResp,
615 SInvalidBlobMetaData,
616 SNoDPB,
617 SInEventWait,
618 SIncompatibleBlob,
619 SMissingColumnName,
620 SStringTooLong,
621 SFieldNotinDataSet,
622 SNotCurrentArray,
623 SNoDefaultCharacterSet,
624 SParamBufferOverflow,
625 SInvalidParamCount,
626 SInvalidVariantType,
627 SServiceRunning,
628 SUniqueRelationReqd,
629 SInterfaceNotSupported,
630 SCharacterSetExists,
631 SUnknownUserCharSet,
632 SUninitializedInputParameter,
633 SNegativeGenerator,
634 SServiceUnavailable,
635 SBadConnectString,
636 SServiceNotStarted,
637 SNotRequiredDataSetSource,
638 SNoLimboTransactionInsert,
639 SDatabaseNotConnected,
640 SMultiThreadRequired,
641 SODSVersionRequired
642 );
643
644 function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
645 begin
646 Result := IBErrorMessages[ErrMess];
647 end;
648
649 end.
650