ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/client/FBMessages.pas
(Generate patch)

Comparing ibx/trunk/fbintf/client/FBMessages.pas (file contents):
Revision 45 by tony, Tue Dec 6 10:33:46 2016 UTC vs.
Revision 315 by tony, Thu Feb 25 11:56:36 2021 UTC

# Line 60 | Line 60
60   {                                                                        }
61   {************************************************************************}
62   unit FBMessages;
63 + {$IFDEF MSWINDOWS}
64 + {$DEFINE WINDOWS}
65 + {$ENDIF}
66  
67   {$IFDEF FPC}
68 < {$mode objfpc}{$H+}
68 > {$mode delphi}
69   {$codepage UTF8}
70   {$ENDIF}
71  
# Line 72 | Line 75 | uses
75    Classes, SysUtils;
76  
77   type
75  TIBDataBaseErrorMessage    = (ShowSQLCode,
76                                  ShowIBMessage,
77                                  ShowSQLMessage);
78
79  TIBDataBaseErrorMessages   = set of TIBDataBaseErrorMessage;
78    TIBClientError            = (
81      ibxeUnknownError,
79        ibxeInterBaseMissing,
83      ibxeInterBaseInstallMissing,
80        ibxeIB60feature,
81        ibxeNotSupported,
82        ibxeNotPermitted,
87      ibxeFileAccessError,
88      ibxeConnectionTimeout,
89      ibxeCannotSetDatabase,
90      ibxeCannotSetTransaction,
91      ibxeOperationCancelled,
92      ibxeDPBConstantNotSupported,
93      ibxeDPBConstantUnknown,
94      ibxeTPBConstantNotSupported,
95      ibxeTPBConstantUnknown,
83        ibxeDatabaseClosed,
97      ibxeDatabaseOpen,
98      ibxeDatabaseNameMissing,
84        ibxeNotInTransaction,
100      ibxeInTransaction,
101      ibxeTimeoutNegative,
102      ibxeNoDatabasesInTransaction,
103      ibxeUpdateWrongDB,
104      ibxeUpdateWrongTR,
105      ibxeDatabaseNotAssigned,
85        ibxeTransactionNotAssigned,
107      ibxeXSQLDAIndexOutOfRange,
108      ibxeXSQLDANameDoesNotExist,
86        ibxeEOF,
87        ibxeBOF,
88        ibxeInvalidStatementHandle,
112      ibxeSQLOpen,
89        ibxeSQLClosed,
114      ibxeDatasetOpen,
115      ibxeDatasetClosed,
90        ibxeUnknownSQLDataType,
91        ibxeInvalidColumnIndex,
118      ibxeInvalidParamColumnIndex,
92        ibxeInvalidDataConversion,
120      ibxeColumnIsNotNullable,
93        ibxeBlobCannotBeRead,
94        ibxeBlobCannotBeWritten,
95        ibxeBlobNotOpen,
96        ibxeEmptyQuery,
125      ibxeCannotOpenNonSQLSelect,
126      ibxeNoFieldAccess,
127      ibxeFieldReadOnly,
97        ibxeFieldNotFound,
129      ibxeNotEditing,
130      ibxeCannotInsert,
131      ibxeCannotPost,
132      ibxeCannotUpdate,
133      ibxeCannotDelete,
134      ibxeCannotRefresh,
135      ibxeBufferNotSet,
136      ibxeCircularReference,
98        ibxeSQLParseError,
138      ibxeUserAbort,
139      ibxeDataSetUniDirectional,
140      ibxeCannotCreateSharedResource,
141      ibxeWindowsAPIError,
142      ibxeColumnListsDontMatch,
143      ibxeColumnTypesDontMatch,
144      ibxeCantEndSharedTransaction,
145      ibxeFieldUnsupportedType,
146      ibxeCircularDataLink,
147      ibxeEmptySQLStatement,
99        ibxeIsASelectStatement,
149      ibxeRequiredParamNotSet,
150      ibxeNoStoredProcName,
100        ibxeIsAExecuteProcedure,
152      ibxeUpdateFailed,
153      ibxeNotCachedUpdates,
154      ibxeNotLiveRequest,
155      ibxeNoProvider,
156      ibxeNoRecordsAffected,
157      ibxeNoTableName,
158      ibxeCannotCreatePrimaryIndex,
159      ibxeCannotDropSystemIndex,
160      ibxeTableNameMismatch,
161      ibxeIndexFieldMissing,
162      ibxeInvalidCancellation,
163      ibxeInvalidEvent,
101        ibxeMaximumEvents,
165      ibxeNoEventsRegistered,
166      ibxeInvalidQueueing,
167      ibxeInvalidRegistration,
168      ibxeInvalidBatchMove,
169      ibxeSQLDialectInvalid,
170      ibxeSPBConstantNotSupported,
171      ibxeSPBConstantUnknown,
102        ibxeServiceActive,
103        ibxeServiceInActive,
104        ibxeServerNameMissing,
175      ibxeQueryParamsError,
176      ibxeStartParamsError,
105        ibxeOutputParsingError,
178      ibxeUseSpecificProcedures,
179      ibxeSQLMonitorAlreadyPresent,
180      ibxeCantPrintValue,
181      ibxeEOFReached,
182      ibxeEOFInComment,
183      ibxeEOFInString,
184      ibxeParamNameExpected,
185      ibxeSuccess,
186      ibxeDelphiException,
187      ibxeNoOptionsSet,
188      ibxeNoDestinationDirectory,
189      ibxeNosourceDirectory,
190      ibxeNoUninstallFile,
191      ibxeOptionNeedsClient,
192      ibxeOptionNeedsServer,
193      ibxeInvalidOption,
194      ibxeInvalidOnErrorResult,
195      ibxeInvalidOnStatusResult,
196      ibxeDPBConstantUnknownEx,
197      ibxeTPBConstantUnknownEx,
198      ibxeSV5APIError,
199      ibxeThreadFailed,
200      ibxeFieldSizeError,
201      ibxeTransactionNotEnding,
202      ibxeDscInfoTokenMissing,
203      ibxeNoLoginDialog,
106        ibxeEmptyAttachmentsList,
205      ibxeFirebirdLibraryLoaded,
206      ibxeInfoBufferIndexError,
107        ibxeInfoBufferTypeError,
208      ibxeInfoBufferOverflow,
108        ibxServiceRequestIndexError,
109        ibxServiceParamTypeError,
110        ibxeOutputBlockIndexError,
# Line 223 | Line 122 | type
122        ibxArrayBoundsCantIncrease ,
123        ibxeStatementNotPrepared,
124        ibxeInterfaceOutofDate,
226      ibxeUnexpectedDatabaseInfoResp,
125        ibxeInvalidBlobMetaData,
126        ibxeNoDPB,
127        ibxeInEventWait,
# Line 231 | Line 129 | type
129        ibxeMissingColumnName,
130        ibxStringTooLong,
131        ibxFieldNotinDataSet,
234      ibxeNotCurrentArray,
132        ibxeNoDefaultCharacterSet,
133        ibxeParamBufferOverflow,
134        ibxeInvalidParamCount,
135        ibxeInvalidVariantType,
136 <      ibxeServiceRunning
136 >      ibxeInterfaceNotSupported,
137 >      ibxeCharacterSetExists,
138 >      ibxeUnknownUserCharSet,
139 >      ibxeUninitializedInputParameter,
140 >      ibxeMultiThreadRequired,
141 >      ibxeTokenQueueOverflow,
142 >      ibxeTokenQueueUnderflow,
143 >      ibxErrorParsing,
144 >      ibxeDLInfoError,
145 >      ibxeDifferentAPIs,
146 >      ibxeInvalidDateTimeStr,
147 >      ibxeBadTimeZoneID,
148 >      ibxeBadBCDConversion,
149 >      ibxeBadTimeZoneName,
150 >      ibxeTimeZoneUnknown,
151 >      ibxeBadTimeSpecification,
152 >      ibxeBCDTooBig,
153 >      ibxeInvalidTimeZoneID,
154 >      ibxeBadTimestampOrNoTimeZoneDBEntry,
155 >      ibxeBCDOverflow,
156 >      ibxeNoTimezoneSupport,
157 >      ibxeDecFloatNotSupported,
158 >      ibxeInt128NotSupported,
159 >      ibxeUnknownParamTypeName
160        );
161  
162 < function GetErrorMessage(ErrMess: TIBClientError): string;
162 > function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
163 >
164 > {IBError is used internally and by IBX to throw an EIBClientError}
165 >
166 > procedure IBError(ErrMess: TIBClientError; const Args: array of const);
167  
168   resourcestring
169    { generic strings used in code }
246  SEOFReached = 'SEOFReached';
247  SEOFInComment = 'EOF in comment detected';
248  SEOFInString = 'EOF in string detected';
170    SParamNameExpected = 'Parameter name expected';
250  SCantPrintValue = 'Cannot print value';
251  SSuccess = 'Successful execution';
252  SDisconnectDatabase = 'Database is currently connected. Disconnect and continue?';
253  SCommitTransaction = 'Transaction is currently Active. Rollback and continue?';
171    sSQLErrorSeparator = ' When Executing: ';
255  SNoDataSet = 'No dataset association';
256  SSQLGenSelect = 'Must select at least one key field and one update field';
257  SSQLNotGenerated = 'Update SQL statements not generated, exit anyway?';
258  SSQLDataSetOpen = 'Unable to determine field names for %s';
259  SDefaultTransaction = '%s, Default';
172    SFirebirdAPIFuncNotFound = 'Unable to load Firebird Client Library Function "%s"';
261  SDatabaseFilter = 'Database Files (*.fdb; *.gdb)|*.gdb; *.fdb|All files (*.*)|*.*';
173    STrue = 'true';
174    SFalse = 'false';
175 +  SArray = '(array)';
176  
177   implementation
178  
179 < uses IBUtils;
179 > uses IBUtils, IB;
180  
181   resourcestring
182  
183   { strings used in error messages}
272  SUnknownError = 'Unknown error';
184    SInterBaseMissing = 'Firebird library not found in the path. Please install Firebird to use this functionality';
274  SInterBaseInstallMissing = 'InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality';
185    SIB60feature = '%s is an InterBase 6 function. Please upgrade to InterBase 6 to use this functonality';
186    SNotSupported = 'Unsupported feature';
187    SNotPermitted = 'Not permitted';
278  SFileAccessError = 'Temporary file access error';
279  SConnectionTimeout = 'Database connection timed out';
280  SCannotSetDatabase = 'Cannot set database';
281  SCannotSetTransaction = 'Cannot set transaction';
282  SOperationCancelled = 'Operation cancelled at user''s request';
283  SDPBConstantNotSupported = 'DPB Constant (isc_dpb_%s) is unsupported';
284  SDPBConstantUnknown = 'DPB Constant (%d) is unknown';
285  STPBConstantNotSupported = 'TPB Constant (isc_tpb_%s) is unsupported';
286  STPBConstantUnknown = 'TPB Constant (%d) is unknown';
188    SDatabaseClosed = 'Cannot perform operation -- DB is not open';
288  SDatabaseOpen = 'Cannot perform operation -- DB is currently open';
289  SDatabaseNameMissing = 'Database name is missing';
189    SNotInTransaction = 'Transaction is not active';
291  SInTransaction = 'Transaction is active';
292  STimeoutNegative = 'Timeout values cannot be negative';
293  SNoDatabasesInTransaction = 'No databases are listed in transaction component';
294  SUpdateWrongDB = 'Updating wrong database';
295  SUpdateWrongTR = 'Updating wrong transaction. Unique transaction expected in set';
296  SDatabaseNotAssigned = 'Database not assigned';
190    STransactionNotAssigned = 'Transaction not assigned';
298  SXSQLDAIndexOutOfRange = 'XSQLDA index out of range';
299  SXSQLDANameDoesNotExist = 'XSQLDA name does not exist (%s)';
191    SEOF = 'End of file';
192    SBOF = 'Beginning of file';
193    SInvalidStatementHandle = 'Invalid statement handle';
303  SSQLOpen = 'IBSQL Open';
194    SSQLClosed = 'IBSQL Closed';
305  SDatasetOpen = 'Dataset open';
306  SDatasetClosed = 'Dataset closed';
195    SUnknownSQLDataType = 'Unknown SQL Data type (%d)';
196    SInvalidColumnIndex = 'Invalid column index (index exceeds permitted range)';
197 <  SInvalidParamColumnIndex = 'Invalid parameter index (index exceeds permitted range)';
310 <  SInvalidDataConversion = 'Invalid data conversion';
311 <  SColumnIsNotNullable = 'Column cannot be set to null (%s)';
197 >  SInvalidDataConversion = 'Invalid data conversion from %s';
198    SBlobCannotBeRead = 'Blob stream cannot be read';
199    SBlobCannotBeWritten = 'Blob stream cannot be written';
200    SBlobNotOpen = 'The Blob is not open';
201    SEmptyQuery = 'Empty query';
316  SCannotOpenNonSQLSelect = 'Cannot "open" a non-select statement. Use ExecQuery';
317  SNoFieldAccess = 'No access to field "%s"';
318  SFieldReadOnly = 'Field "%s" is read-only';
202    SFieldNotFound = 'Field "%s" not found';
320  SNotEditing = 'Not in edit mode';
321  SCannotInsert = 'Cannot insert into dataset. (No insert query)';
322  SCannotPost = 'Cannot post. (No update/insert query)';
323  SCannotUpdate = 'Cannot update. (No update query)';
324  SCannotDelete = 'Cannot delete from dataset. (No delete query)';
325  SCannotRefresh = 'Cannot refresh row. (No refresh query)';
326  SBufferNotSet = 'Buffer not set';
327  SCircularReference = 'Circular references not permitted';
203    SSQLParseError = 'SQL Parse Error:' + CRLF + CRLF + '%s';
329  SUserAbort = 'User abort';
330  SDataSetUniDirectional = 'Data set is uni-directional';
331  {$IFDEF UNIX}
332  SCannotCreateSharedResource = 'Cannot create shared resource. %s';
333  {$ELSE}
334  SCannotCreateSharedResource = 'Cannot create shared resource. (Windows error %d)';
335  {$ENDIF}
336  SWindowsAPIError = 'Windows API error. (Windows error %d [$%.8x])';
337  SColumnListsDontMatch = 'Column lists do not match';
338  SColumnTypesDontMatch = 'Column types don''t match. (From index: %d; To index: %d)';
339  SCantEndSharedTransaction = 'Can''t end a shared transaction unless it is forced and equal ' +
340                             'to the transaction''s TimeoutAction';
341  SFieldUnsupportedType = 'Unsupported Field Type';
342  SCircularDataLink = 'Circular DataLink Reference';
343  SEmptySQLStatement = 'Empty SQL Statement';
204    SIsASelectStatement = 'use Open for a Select Statement';
345  SRequiredParamNotSet = 'Required parameter "%s" value not set';
346  SNoStoredProcName = 'No Stored Procedure Name assigned';
205    SIsAExecuteProcedure = 'use ExecProc for Procedure; use TQuery for Select procedures';
348  SUpdateFailed = 'Update Failed';
349  SNotCachedUpdates = 'CachedUpdates not enabled';
350  SNotLiveRequest = 'Request is not live - cannot modify';
351  SNoProvider = 'No Provider';
352  SNoRecordsAffected = 'No Records Affected';
353  SNoTableName = 'No Table Name assigned';
354  SCannotCreatePrimaryIndex = 'Cannot Create Primary Index; are created automatically';
355  SCannotDropSystemIndex = 'Cannot Drop System Index';
356  STableNameMismatch = 'Table Name Mismatch';
357  SIndexFieldMissing = 'Index Field Missing';
358  SInvalidCancellation = 'Cannot Cancel events while processing';
359  SInvalidEvent = 'Invalid Event';
206    SMaximumEvents = 'Exceded Maximum Event limits';
361  SNoEventsRegistered = 'No Events Registered';
362  SInvalidQueueing = 'Invalid Queueing';
363  SInvalidRegistration = 'Invalid Registration';
364  SInvalidBatchMove = 'Invalid Batch Move';
365  SSQLDialectInvalid = 'SQL Dialect Invalid';
366  SSPBConstantNotSupported = 'SPB Constant Not supported';
367  SSPBConstantUnknown = 'SPB Constant Unknown';
207    SServiceActive = 'Cannot perform operation -- service is not attached';
208    SServiceInActive = 'Cannot perform operation -- service is attached';
209    SServerNameMissing = 'Server Name Missing';
210 <  SQueryParamsError = 'Query Parameters missing or incorrect';
372 <  SStartParamsError = 'start Parameters missing or incorrect';
373 <  SOutputParsingError = 'Unexpected Output buffer value (%d)';
374 <  SUseSpecificProcedures = 'Generic ServiceStart not applicable: Use Specific Procedures to set configuration params';
375 <  SSQLMonitorAlreadyPresent = 'SQL Monitor Instance is already present';
376 <  SDelphiException = 'DelphiException %s';
377 <  SNoOptionsSet = 'No Install Options selected';
378 <  SNoDestinationDirectory = 'DestinationDirectory is not set';
379 <  SNosourceDirectory = 'SourceDirectory is not set';
380 <  SNoUninstallFile = 'Uninstall File Name is not set';
381 <  SOptionNeedsClient = '%s component requires Client to function properly';
382 <  SOptionNeedsServer = '%s component requires Server to function properly';
383 <  SInvalidOption = 'Invalid option specified';
384 <  SInvalidOnErrorResult = 'Unexpected onError return value';
385 <  SInvalidOnStatusResult = 'Unexpected onStatus return value';
386 <
387 <  SDPBConstantUnknownEx = 'DPB Constant (%s) is unknown';
388 <  STPBConstantUnknownEx = 'TPB Constant (%s) is unknown';
389 <  SSV5APIError = 'SV5 API API Error - %s';
390 <  SThreadFailed = '%s Thread failed with Exception: %s';
391 <  sFieldSizeError = 'Field %s is too small to receive the data';
392 <  STransactionNotEnding = 'Transaction is not being completed';
393 <  SDscInfoTokenMissing = '%s token not found';
394 <  SNoLoginDialog = 'Default Login Dlalog not found. Have you included ibexpress ' +
395 <                   'in your program uses list?';
210 >  SOutputParsingError = 'Unexpected Output buffer value (%d) - %s';
211    SEmptyAttachmentsList = 'The list of database attachments cannot be empty';
397  SFirebirdLibraryLoaded = 'The Firebird Library is already loaded';
398  SInfoBufferIndexError = 'Info Buffer Index Out of Range (%d)';
212    SInfoBufferTypeError = 'Invalid operation for Info Buffer Type (%d)';
400  SInfoBufferOverflow = 'Info Buffer overlow';
213    SServiceRequestIndexError = 'Service Request Index Out of Range (%d)';
214    SServiceParamTypeError = 'Invalid Request for Service Param Type';
215    SOutputBlockIndexError = 'Output Block Index Out of Range (%d)';
# Line 405 | Line 217 | resourcestring
217    SPBIndexError = 'DPB Index out of range (%d)';
218    SPBParamTypeError = 'Invalid Request for DPB Param Type';
219    SDuplicateParamName = 'Blob or array parameter name must be unique (%s)';
220 <  SInvalidArrayDimensions = 'Invalid number of array dimensions {%d)';
220 >  SInvalidArrayDimensions = 'Invalid number of array dimensions (%d)';
221    SNotAMultiDatabaseTransaction = 'This is not a multi-database transaction';
222    SAttachmentListIndexError = 'Attachment List index out of range (%d)';
223    SNotAnArray = 'Table Column must be an array';
# Line 415 | Line 227 | resourcestring
227    SArrayBoundsCantIncrease = 'Array Bounds can only be narrowed';
228    SStatementNotPrepared = 'The Statement has not been prepared';
229    SInterfaceOutofDate = 'This interface is no longer up-to-date';
418  SUnexpectedDatabaseInfoResp = 'Unexpected Database Information Response';
230    SInvalidBlobMetaData = 'Unable to Access Blob Meta Data';
231    SNoDPB = 'A DPB must be provided';
232    SInEventWait = 'Already in Event Wait State';
# Line 423 | Line 234 | resourcestring
234    SMissingColumnName = 'Relation or Column Name Missing';
235    SStringTooLong = 'String "%s" is too long. Max %d characters';
236    SFieldNotinDataSet = 'Field %s is not a member of DataSet %s';
426  SNotCurrentArray = 'Cannot Edit an Array that is not part of the current record';
237    SNoDefaultCharacterSet = 'A connection default character set is required to perform this operation';
238    SParamBufferOverflow = 'Parameter Buffer Overflow';
239    SInvalidParamCount = 'Invalid Parameter Count. %d expected, %d found';
240    SInvalidVariantType = 'Invalid variant type';
241 <  SServiceRunning = 'Cannot start a new service while an existing service is running';
241 >  SInterfaceNotSupported = 'Interface not supported; Guid %s not found';
242 >  SCharacterSetExists = 'Character set "%s" is already defined';
243 >  SUnknownUserCharSet = 'Unknown user character set "%s"';
244 >  SUninitializedInputParameter = 'SQL Param No. %d (%s) is uninitialised';
245 >  SMultiThreadRequired = 'Multi-threading required for %s but not enabled. Please recompile with multi-threading support enabled. '+
246 >                         'Hint: you probably need to add -dUseCThreads to the Custom Options.';
247 >  STokenQueueOverflow = 'Error in SQL Token Analyser - token queue overflow';
248 >  STokenQueueUnderflow = 'Error in SQL Token Analyser - token queue underflow';
249 >  SErrorParsing = 'Error parsing SQL Statement at clause starting with %s';
250 >  SDLInfoError = 'dlinfo returned error - %s';
251 >  SDifferentAPIs = 'All transaction attachments must use the same Firebird Library';
252 >  SInvalidDateTimeStr = '%s is not a valid Date/Time string';
253 >  SBadTimeZoneID = 'Invalid Time Zone ID (%d,%d)';
254 >  SBadBCDConversion = 'Conversion to BCD failed';
255 >  SBadTimeZoneName = 'Invalid Time Zone Name "%s"';
256 >  STimeZoneUnknown = 'Time Zone Unknown';
257 >  SBadTimeSpecification = '%d:%d:%d.%d is not a valid time specification';
258 >  SBCDTooBig = 'BCD Precision (%d) is too large for Firebird Data Type max precision (%d)';
259 >  SInvalidTimeZoneID = 'Invalid Time Zone ID (%d)';
260 >  SBadTimestampOrNoTimeZoneDBEntry = 'Bad Timestamp or missing time zone DB entry (%s) TZ ID = %d';
261 >  SBCDOverflow = 'BCD Precision too large for Firebird data type,[%s]';
262 >  SNoTimezoneSupport = 'TIME/TIMESTAMP WITH TIME ZONE data type not supported';
263 >  SDecFloatNotSupported = 'DecFloat Data Type not supported';
264 >  SInt128NotSupported = 'INT128 Data Type not supported';
265 >  SUnknownParamTypeName = '%s:Unknown Param Type Name "%s"';
266  
267   const
268    IBErrorMessages: array[TIBClientError] of string = (
435    SUnknownError,
269      SInterBaseMissing,
437    SInterBaseInstallMissing,
270      SIB60feature,
271      SNotSupported,
272      SNotPermitted,
441    SFileAccessError,
442    SConnectionTimeout,
443    SCannotSetDatabase,
444    SCannotSetTransaction,
445    SOperationCancelled,
446    SDPBConstantNotSupported,
447    SDPBConstantUnknown,
448    STPBConstantNotSupported,
449    STPBConstantUnknown,
273      SDatabaseClosed,
451    SDatabaseOpen,
452    SDatabaseNameMissing,
274      SNotInTransaction,
454    SInTransaction,
455    STimeoutNegative,
456    SNoDatabasesInTransaction,
457    SUpdateWrongDB,
458    SUpdateWrongTR,
459    SDatabaseNotAssigned,
275      STransactionNotAssigned,
461    SXSQLDAIndexOutOfRange,
462    SXSQLDANameDoesNotExist,
276      SEOF,
277      SBOF,
278      SInvalidStatementHandle,
466    SSQLOpen,
279      SSQLClosed,
468    SDatasetOpen,
469    SDatasetClosed,
280      SUnknownSQLDataType,
281      SInvalidColumnIndex,
472    SInvalidParamColumnIndex,
282      SInvalidDataConversion,
474    SColumnIsNotNullable,
283      SBlobCannotBeRead,
284      SBlobCannotBeWritten,
285      SBlobNotOpen,
286      SEmptyQuery,
479    SCannotOpenNonSQLSelect,
480    SNoFieldAccess,
481    SFieldReadOnly,
287      SFieldNotFound,
483    SNotEditing,
484    SCannotInsert,
485    SCannotPost,
486    SCannotUpdate,
487    SCannotDelete,
488    SCannotRefresh,
489    SBufferNotSet,
490    SCircularReference,
288      SSQLParseError,
492    SUserAbort,
493    SDataSetUniDirectional,
494    SCannotCreateSharedResource,
495    SWindowsAPIError,
496    SColumnListsDontMatch,
497    SColumnTypesDontMatch,
498    SCantEndSharedTransaction,
499    SFieldUnsupportedType,
500    SCircularDataLink,
501    SEmptySQLStatement,
289      SIsASelectStatement,
503    SRequiredParamNotSet,
504    SNoStoredProcName,
290      SIsAExecuteProcedure,
506    SUpdateFailed,
507    SNotCachedUpdates,
508    SNotLiveRequest,
509    SNoProvider,
510    SNoRecordsAffected,
511    SNoTableName,
512    SCannotCreatePrimaryIndex,
513    SCannotDropSystemIndex,
514    STableNameMismatch,
515    SIndexFieldMissing,
516    SInvalidCancellation,
517    SInvalidEvent,
291      SMaximumEvents,
519    SNoEventsRegistered,
520    SInvalidQueueing,
521    SInvalidRegistration,
522    SInvalidBatchMove,
523    SSQLDialectInvalid,
524    SSPBConstantNotSupported,
525    SSPBConstantUnknown,
292      SServiceActive,
293      SServiceInActive,
294      SServerNameMissing,
529    SQueryParamsError,
530    SStartParamsError,
295      SOutputParsingError,
532    SUseSpecificProcedures,
533    SSQLMonitorAlreadyPresent,
534    SCantPrintValue,
535    SEOFReached,
536    SEOFInComment,
537    SEOFInString,
538    SParamNameExpected,
539    SSuccess,
540    SDelphiException,
541    SNoOptionsSet,
542    SNoDestinationDirectory,
543    SNosourceDirectory,
544    SNoUninstallFile,
545    SOptionNeedsClient,
546    SOptionNeedsServer,
547    SInvalidOption,
548    SInvalidOnErrorResult,
549    SInvalidOnStatusResult,
550    SDPBConstantUnknownEx,
551    STPBConstantUnknownEx,
552    SSV5APIError,
553    SThreadFailed,
554    SFieldSizeError,
555    STransactionNotEnding,
556    SDscInfoTokenMissing,
557    SNoLoginDialog,
296      SEmptyAttachmentsList,
559    SFirebirdLibraryLoaded,
560    SInfoBufferIndexError,
297      SInfoBufferTypeError,
562    SInfoBufferOverflow,
298      SServiceRequestIndexError,
299      SServiceParamTypeError,
300      SOutputBlockIndexError,
# Line 577 | Line 312 | const
312      SArrayBoundsCantIncrease,
313      SStatementNotPrepared,
314      SInterfaceOutofDate,
580    SUnexpectedDatabaseInfoResp,
315      SInvalidBlobMetaData,
316      SNoDPB,
317      SInEventWait,
# Line 585 | Line 319 | const
319      SMissingColumnName,
320      SStringTooLong,
321      SFieldNotinDataSet,
588    SNotCurrentArray,
322      SNoDefaultCharacterSet,
323      SParamBufferOverflow,
324      SInvalidParamCount,
325      SInvalidVariantType,
326 <    SServiceRunning
326 >    SInterfaceNotSupported,
327 >    SCharacterSetExists,
328 >    SUnknownUserCharSet,
329 >    SUninitializedInputParameter,
330 >    SMultiThreadRequired,
331 >    STokenQueueOverflow,
332 >    STokenQueueUnderflow,
333 >    SErrorParsing,
334 >    SDLInfoError,
335 >    SDifferentAPIs,
336 >    SInvalidDateTimeStr,
337 >    SBadTimeZoneID,
338 >    SBadBCDConversion,
339 >    SBadTimeZoneName,
340 >    STimeZoneUnknown,
341 >    SBadTimeSpecification,
342 >    SBCDTooBig,
343 >    SInvalidTimeZoneID,
344 >    SBadTimestampOrNoTimeZoneDBEntry,
345 >    SBCDOverflow,
346 >    SNoTimezoneSupport,
347 >    SDecFloatNotSupported,
348 >    SInt128NotSupported,
349 >    SUnknownParamTypeName
350    );
351  
352 < function GetErrorMessage(ErrMess: TIBClientError): string;
352 > function GetErrorMessage(ErrMess: TIBClientError): AnsiString;
353   begin
354    Result := IBErrorMessages[ErrMess];
355   end;
356  
357 + procedure IBError(ErrMess: TIBClientError; const Args: array of const);
358 + begin
359 +  raise EIBClientError.Create(Ord(ErrMess),
360 +                              Format(GetErrorMessage(ErrMess), Args));
361 + end;
362 +
363   end.
364  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines