📄 hbintf.pas
字号:
ERRCAT_DATACORRUPT = $23; { 35 Physical Data Corruption }
ERRCAT_IO = $24; { 36 I/O related error }
ERRCAT_LIMIT = $25; { 37 Resource or Limit error }
ERRCAT_INTEGRITY = $26; { 38 Integrity Violation }
ERRCAT_INVALIDREQ = $27; { 39 Invalid Request }
ERRCAT_LOCKCONFLICT = $28; { 40 Locking/Contention related }
ERRCAT_SECURITY = $29; { 41 Access Violation - Security related }
ERRCAT_INVALIDCONTEXT = $2A; { 42 Invalid context }
ERRCAT_OS = $2B; { 43 Os Error not handled by Idapi }
ERRCAT_NETWORK = $2C; { 44 Network related }
ERRCAT_OPTPARAM = $2D; { 45 Optional parameter related }
ERRCAT_QUERY = $2E; { 46 Query related }
ERRCAT_VERSION = $2F; { 47 Version Mismatch Category }
ERRCAT_CAPABILITY = $30; { 48 Capability not supported }
ERRCAT_CONFIG = $31; { 49 System configuration error }
ERRCAT_WARNING = $32; { 50 }
ERRCAT_OTHER = $33; { 51 Miscellaneous }
ERRCAT_COMPATIBILITY = $34; { 52 Compatibility related }
ERRCAT_REPOSITORY = $35; { 53 Data Repository related }
ERRCAT_DRIVER = $3E; { 62 Driver related }
ERRCAT_RC = $3F; { 63 Internal }
ERRBASE_NONE = 0; { No error }
ERRBASE_SYSTEM = $2100; { System related (Fatal Error) }
ERRBASE_NOTFOUND = $2200; { Object of interest Not Found }
ERRBASE_DATACORRUPT = $2300; { Physical Data Corruption }
ERRBASE_IO = $2400; { I/O related error }
ERRBASE_LIMIT = $2500; { Resource or Limit error }
ERRBASE_INTEGRITY = $2600; { Integrity Violation }
ERRBASE_INVALIDREQ = $2700; { Invalid Request }
ERRBASE_LOCKCONFLICT = $2800; { Locking/Contention related }
ERRBASE_SEC = $2900; { Access Violation - Security related }
ERRBASE_IC = $2A00; { Invalid context }
ERRBASE_OS = $2B00; { Os Error not handled by Idapi }
ERRBASE_NETWORK = $2C00; { Network related }
ERRBASE_OPTPARAM = $2D00; { Optional Parameter related }
ERRBASE_QUERY = $2E00; { Query related }
ERRBASE_VERSION = $2F00; { Version Mismatch Category }
ERRBASE_CAPABILITY = $3000; { Capability not supported }
ERRBASE_CONFIG = $3100; { System configuration error }
ERRBASE_WARNING = $3200;
ERRBASE_OTHER = $3300; { Miscellaneous }
ERRBASE_COMPATIBILITY = $3400; { Compatibility related }
ERRBASE_REPOSITORY = $3500; { Data Repository related }
ERRBASE_DRIVER = $3E00; { Driver related }
ERRBASE_RC = $3F00; { Internal }
{=============================================================================}
{ Error Codes By Category }
{=============================================================================}
{ ERRCAT_NONE (0) }
{ =========== }
ERRCODE_NONE = 0;
DBERR_NONE = (ERRBASE_NONE + ERRCODE_NONE);
{ ERRCAT_SYSTEM }
{ ============= }
ERRCODE_SYSFILEOPEN = 1; { Cannot open a system file }
ERRCODE_SYSFILEIO = 2; { I/O error on a system file }
ERRCODE_SYSCORRUPT = 3; { Data structure corruption }
ERRCODE_NOCONFIGFILE = 4; { Cannot find config file }
ERRCODE_CFGCANNOTWRITE = 5; { Cannot write config file (READONLY) }
ERRCODE_CFGMULTIFILE = 6; { Initializing with different ini file }
ERRCODE_REENTERED = 7; { System has been illegally re-entered }
ERRCODE_CANTFINDIDAPI = 8; { Cannot locate IDAPIxx.DLL }
ERRCODE_CANTLOADIDAPI = 9; { Cannot load IDAPIxx.DLL }
ERRCODE_CANTLOADLIBRARY = 10; { Cannot load a service DLL }
ERRCODE_TEMPFILEERR = 11; { Cannot create or open temporary file }
ERRCODE_MULTIPLEIDAPI = 12; { Trying to load multiple IDAPIxx.DLL }
ERRCODE_SHAREDMEMCONFLICT = 13; { Shared memory conflict. }
DBERR_SYSFILEOPEN = (ERRBASE_SYSTEM + ERRCODE_SYSFILEOPEN);
DBERR_SYSFILEIO = (ERRBASE_SYSTEM + ERRCODE_SYSFILEIO);
DBERR_SYSCORRUPT = (ERRBASE_SYSTEM + ERRCODE_SYSCORRUPT);
DBERR_NOCONFIGFILE = (ERRBASE_SYSTEM + ERRCODE_NOCONFIGFILE);
DBERR_CFGCANNOTWRITE = (ERRBASE_SYSTEM + ERRCODE_CFGCANNOTWRITE);
DBERR_CFGMULTIFILE = (ERRBASE_SYSTEM + ERRCODE_CFGMULTIFILE);
DBERR_REENTERED = (ERRBASE_SYSTEM + ERRCODE_REENTERED);
DBERR_CANTFINDIDAPI = (ERRBASE_SYSTEM + ERRCODE_CANTFINDIDAPI);
DBERR_CANTLOADIDAPI = (ERRBASE_SYSTEM + ERRCODE_CANTLOADIDAPI);
DBERR_CANTLOADLIBRARY = (ERRBASE_SYSTEM + ERRCODE_CANTLOADLIBRARY);
DBERR_TEMPFILEERR = (ERRBASE_SYSTEM + ERRCODE_TEMPFILEERR);
DBERR_MULTIPLEIDAPI = (ERRBASE_SYSTEM + ERRCODE_MULTIPLEIDAPI);
DBERR_SHAREDMEMCONFLICT = (ERRBASE_SYSTEM + ERRCODE_SHAREDMEMCONFLICT);
DBERR_CANTFINDODAPI = DBERR_CANTFINDIDAPI;
DBERR_CANTLOADODAPI = DBERR_CANTLOADIDAPI;
{ ERRCAT_NOTFOUND }
{ =============== }
ERRCODE_BOF = 1; { Beginning of Virtual table }
ERRCODE_EOF = 2; { End of Virtual table }
ERRCODE_RECMOVED = 3; { Fly-away }
ERRCODE_KEYORRECDELETED = 4; { Record Deleted/Key Modified }
ERRCODE_NOCURRREC = 5; { No current record }
ERRCODE_RECNOTFOUND = 6; { Record was not found }
ERRCODE_ENDOFBLOB = 7; { End of Blob reached }
ERRCODE_OBJNOTFOUND = 8; { Generic Not found }
ERRCODE_FMLMEMBERNOTFOUND = 9; { Family member not found }
ERRCODE_BLOBFILEMISSING = 10; { 0x0a Blob file for table is missing }
ERRCODE_LDNOTFOUND = 11; { 0x0b Language driver not found }
DBERR_BOF = (ERRBASE_NOTFOUND + ERRCODE_BOF);
DBERR_EOF = (ERRBASE_NOTFOUND + ERRCODE_EOF);
DBERR_RECMOVED = (ERRBASE_NOTFOUND + ERRCODE_RECMOVED);
DBERR_RECDELETED = (ERRBASE_NOTFOUND + ERRCODE_KEYORRECDELETED);
DBERR_KEYORRECDELETED = (ERRBASE_NOTFOUND + ERRCODE_KEYORRECDELETED);
DBERR_NOCURRREC = (ERRBASE_NOTFOUND + ERRCODE_NOCURRREC);
DBERR_RECNOTFOUND = (ERRBASE_NOTFOUND + ERRCODE_RECNOTFOUND);
DBERR_ENDOFBLOB = (ERRBASE_NOTFOUND + ERRCODE_ENDOFBLOB);
DBERR_OBJNOTFOUND = (ERRBASE_NOTFOUND + ERRCODE_OBJNOTFOUND);
DBERR_FMLMEMBERNOTFOUND = (ERRBASE_NOTFOUND + ERRCODE_FMLMEMBERNOTFOUND);
DBERR_BLOBFILEMISSING = (ERRBASE_NOTFOUND + ERRCODE_BLOBFILEMISSING);
DBERR_LDNOTFOUND = (ERRBASE_NOTFOUND + ERRCODE_LDNOTFOUND);
{ ERRCAT_DATACORRUPT }
{ ================== }
ERRCODE_HEADERCORRUPT = 1; { Corrupt Header }
ERRCODE_FILECORRUPT = 2; { File corrupt - other than header }
ERRCODE_MEMOCORRUPT = 3; { Memo file corrupted }
ERRCODE_BMPCORRUPT = 4; { BitMap is corrupt (Internal error) }
ERRCODE_INDEXCORRUPT = 5; { Index is corrupt }
ERRCODE_CORRUPTLOCKFILE = 6; { Corrupt lock file }
ERRCODE_FAMFILEINVALID = 7; { Corrupt family file }
ERRCODE_VALFILECORRUPT = 8; { Val file is missing or corrupt }
ERRCODE_FOREIGNINDEX = 9; { Index is in a foreign format - import first }
DBERR_HEADERCORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_HEADERCORRUPT);
DBERR_FILECORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_FILECORRUPT);
DBERR_MEMOCORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_MEMOCORRUPT);
DBERR_BMPCORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_BMPCORRUPT);
DBERR_INDEXCORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_INDEXCORRUPT);
DBERR_CORRUPTLOCKFILE = (ERRBASE_DATACORRUPT + ERRCODE_CORRUPTLOCKFILE);
DBERR_FAMFILEINVALID = (ERRBASE_DATACORRUPT + ERRCODE_FAMFILEINVALID);
DBERR_VALFILECORRUPT = (ERRBASE_DATACORRUPT + ERRCODE_VALFILECORRUPT);
DBERR_FOREIGNINDEX = (ERRBASE_DATACORRUPT + ERRCODE_FOREIGNINDEX);
{ ERRCAT_IO }
{ ========= }
ERRCODE_READERR = 1; { Read failure (not expected) }
ERRCODE_WRITEERR = 2; { Write failure (not expected) }
ERRCODE_DIRNOACCESS = 3; { No access to dir }
ERRCODE_FILEDELETEFAIL = 4; { File delete failed }
ERRCODE_FILENOACCESS = 5; { No access to file }
ERRCODE_ACCESSDISABLED = 6; { Access to table disabled (previous error) }
DBERR_READERR = (ERRBASE_IO + ERRCODE_READERR);
DBERR_WRITEERR = (ERRBASE_IO + ERRCODE_WRITEERR);
DBERR_DIRNOACCESS = (ERRBASE_IO + ERRCODE_DIRNOACCESS);
DBERR_FILEDELETEFAIL = (ERRBASE_IO + ERRCODE_FILEDELETEFAIL);
DBERR_FILENOACCESS = (ERRBASE_IO + ERRCODE_FILENOACCESS);
DBERR_ACCESSDISABLED = (ERRBASE_IO + ERRCODE_ACCESSDISABLED);
{ ERRCAT_LIMIT }
{ ============ }
ERRCODE_NOMEMORY = 1; { Not enough Memory for this op }
ERRCODE_NOFILEHANDLES = 2; { Not enough File handles }
ERRCODE_NODISKSPACE = 3; { Not enough Disk space }
ERRCODE_NOTEMPTBLSPACE = 4; { Temporary Table resource limit }
ERRCODE_RECTOOBIG = 5; { Too big a record size for table }
ERRCODE_CURSORLIMIT = 6; { Too many open cursors }
ERRCODE_TABLEFULL = 7; { Table is full }
ERRCODE_WSSESLIMIT = 8; { Too many sessions from this WS }
ERRCODE_SERNUMLIMIT = 9; { Serial number limit (paradox) }
ERRCODE_INTERNALLIMIT = 10; { 0x0a Some internal limit (see context) }
ERRCODE_OPENTBLLIMIT = 11; { 0x0b Too many open tables }
ERRCODE_TBLCURSORLIMIT = 12; { 0x0c Too many cursors per table }
ERRCODE_RECLOCKLIMIT = 13; { 0x0d Too many record locks on table }
ERRCODE_CLIENTSLIMIT = 14; { 0x0e Too many clients }
ERRCODE_INDEXLIMIT = 15; { 0x0f Too many indexes (also in Table Create) }
ERRCODE_SESSIONSLIMIT = 16; { 0x10 Too many sessions }
ERRCODE_DBLIMIT = 17; { 0x11 Too many databases }
ERRCODE_PASSWORDLIMIT = 18; { 0x12 Too many passwords }
ERRCODE_DRIVERLIMIT = 19; { 0x13 Too many active drivers }
ERRCODE_FLDLIMIT = 20; { 0x14 Too many Fields in Table Create }
ERRCODE_TBLLOCKLIMIT = 21; { 0x15 Too many table locks }
ERRCODE_OPENBLOBLIMIT = 22; { 0x16 Too many open blobs }
ERRCODE_LOCKFILELIMIT = 23; { 0x17 Lock file has grown too big }
ERRCODE_OPENQRYLIMIT = 24; { 0x18 Too many open queries }
ERRCODE_THREADLIMIT = 25; { 0x19 Too many threads for client }
ERRCODE_BLOBLIMIT = 26; { 0x1a Too many blobs }
ERRCODE_PDX50NAMELIMIT = 27; { 0x1b Pathname is too long for a Paradox 5.0 or less table }
ERRCODE_ROWFETCHLIMIT = 28; { 0x1c Row fetch limit }
ERRCODE_LONGNAMENOTALLOWED = 29; { 0x1d Long name is not allowed for this tableversion }
ERRCODE_NOSHAREDMEMORY = 30; { 0x1e Not enough shared Memory for this operation }
DBERR_NOMEMORY = (ERRBASE_LIMIT + ERRCODE_NOMEMORY);
DBERR_NOFILEHANDLES = (ERRBASE_LIMIT + ERRCODE_NOFILEHANDLES);
DBERR_NODISKSPACE = (ERRBASE_LIMIT + ERRCODE_NODISKSPACE);
DBERR_NOTEMPTBLSPACE = (ERRBASE_LIMIT + ERRCODE_NOTEMPTBLSPACE);
DBERR_RECTOOBIG = (ERRBASE_LIMIT + ERRCODE_RECTOOBIG);
DBERR_CURSORLIMIT = (ERRBASE_LIMIT + ERRCODE_CURSORLIMIT);
DBERR_TABLEFULL = (ERRBASE_LIMIT + ERRCODE_TABLEFULL);
DBERR_WSSESLIMIT = (ERRBASE_LIMIT + ERRCODE_WSSESLIMIT);
DBERR_SERNUMLIMIT = (ERRBASE_LIMIT + ERRCODE_SERNUMLIMIT);
DBERR_INTERNALLIMIT = (ERRBASE_LIMIT + ERRCODE_INTERNALLIMIT);
DBERR_OPENTBLLIMIT = (ERRBASE_LIMIT + ERRCODE_OPENTBLLIMIT);
DBERR_TBLCURSORLIMIT = (ERRBASE_LIMIT + ERRCODE_TBLCURSORLIMIT);
DBERR_RECLOCKLIMIT = (ERRBASE_LIMIT + ERRCODE_RECLOCKLIMIT);
DBERR_CLIENTSLIMIT = (ERRBASE_LIMIT + ERRCODE_CLIENTSLIMIT);
DBERR_INDEXLIMIT = (ERRBASE_LIMIT + ERRCODE_INDEXLIMIT);
DBERR_SESSIONSLIMIT = (ERRBASE_LIMIT + ERRCODE_SESSIONSLIMIT);
DBERR_DBLIMIT = (ERRBASE_LIMIT + ERRCODE_DBLIMIT);
DBERR_PASSWORDLIMIT = (ERRBASE_LIMIT + ERRCODE_PASSWORDLIMIT);
DBERR_DRIVERLIMIT = (ERRBASE_LIMIT + ERRCODE_DRIVERLIMIT);
DBERR_FLDLIMIT = (ERRBASE_LIMIT + ERRCODE_FLDLIMIT);
DBERR_TBLLOCKLIMIT = (ERRBASE_LIMIT + ERRCODE_TBLLOCKLIMIT);
DBERR_OPENBLOBLIMIT = (ERRBASE_LIMIT + ERRCODE_OPENBLOBLIMIT);
DBERR_LOCKFILELIMIT = (ERRBASE_LIMIT + ERRCODE_LOCKFILELIMIT);
DBERR_OPENQRYLIMIT = (ERRBASE_LIMIT + ERRCODE_OPENQRYLIMIT);
DBERR_THREADLIMIT = (ERRBASE_LIMIT + ERRCODE_THREADLIMIT);
DBERR_BLOBLIMIT = (ERRBASE_LIMIT + ERRCODE_BLOBLIMIT);
DBERR_PDX50NAMELIMIT = (ERRBASE_LIMIT + ERRCODE_PDX50NAMELIMIT);
DBERR_ROWFETCHLIMIT = (ERRBASE_LIMIT + ERRCODE_ROWFETCHLIMIT);
DBERR_LONGNAMENOTALLOWED = (ERRBASE_LIMIT + ERRCODE_LONGNAMENOTALLOWED);
DBERR_NOSHAREDMEMORY = (ERRBASE_LIMIT + ERRCODE_NOSHAREDMEMORY);
{ ERRCAT_INTEGRITY }
{ ================ }
ERRCODE_KEYVIOL = 1; { Key violation }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -