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

File Contents

# User Rev Content
1 tony 45 (*
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 tony 56 {$IFDEF MSWINDOWS}
64     {$DEFINE WINDOWS}
65     {$ENDIF}
66 tony 45
67     {$IFDEF FPC}
68 tony 56 {$mode delphi}
69 tony 45 {$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 tony 47 ibxeServiceRunning,
243 tony 56 ibxeUniqueRelationReqd,
244 tony 60 ibxeInterfaceNotSupported,
245     ibxeCharacterSetExists,
246 tony 68 ibxeUnknownUserCharSet,
247 tony 103 ibxeUninitializedInputParameter,
248 tony 143 ibxeNegativeGenerator,
249 tony 209 ibxeServiceUnavailable,
250     ibxeBadConnectString,
251     ibxeServiceNotStarted,
252     ibxeNotRequiredDataSetSource,
253     ibxeNoLimboTransactionInsert,
254 tony 217 ibxeDatabaseNotConnected,
255 tony 221 ibxeMultiThreadRequired,
256     ibxeODSVersionRequired
257 tony 45 );
258    
259 tony 56 function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
260 tony 45
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 tony 47 SArray = '(array)';
282     SBlob = '(blob)';
283 tony 45
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 tony 144 SOutputParsingError = 'Unexpected Output buffer value (%d) - %s';
393 tony 45 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 tony 47 SInvalidArrayDimensions = 'Invalid number of array dimensions (%d)';
428 tony 45 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 tony 47 SUniqueRelationReqd = 'All Output Fields must derived from the same table';
452 tony 56 SInterfaceNotSupported = 'Interface not supported; Guid %s not found';
453 tony 60 SCharacterSetExists = 'Character set "%s" is already defined';
454     SUnknownUserCharSet = 'Unknown user character set "%s"';
455 tony 68 SUninitializedInputParameter = 'SQL Param No. %d (%s) is uninitialised';
456 tony 103 SNegativeGenerator = 'A Generator Increment cannot be negative';
457 tony 143 SServiceUnavailable = 'Request Service is not available';
458 tony 209 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 tony 217 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 tony 221 SODSVersionRequired = 'This feature requires ODS Version %s or later';
466 tony 45
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 tony 47 SServiceRunning,
628 tony 56 SUniqueRelationReqd,
629 tony 60 SInterfaceNotSupported,
630     SCharacterSetExists,
631 tony 68 SUnknownUserCharSet,
632 tony 103 SUninitializedInputParameter,
633 tony 143 SNegativeGenerator,
634 tony 209 SServiceUnavailable,
635     SBadConnectString,
636     SServiceNotStarted,
637     SNotRequiredDataSetSource,
638     SNoLimboTransactionInsert,
639 tony 217 SDatabaseNotConnected,
640 tony 221 SMultiThreadRequired,
641     SODSVersionRequired
642 tony 45 );
643    
644 tony 56 function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
645 tony 45 begin
646     Result := IBErrorMessages[ErrMess];
647     end;
648    
649     end.
650