This table lists the possible .NET errors that may be encountered during the usage of FairCom DB API .NET.
| Value | Symbolic Constant | Explanation |
|---|---|---|
| 0 | CTDBRET_OK |
FairCom DB API .NET C API return OK |
| 4000 | CTDBRET_BASE |
Base error number |
| 4001 | CTDBRET_NOMEMORY |
Not enough memory |
| 4002 | CTDBRET_NULHANDLE |
Handle is NULL |
| 4003 | CTDBRET_NOTSESSION |
No session handle |
| 4004 | CTDBRET_INVARG |
Invalid argument |
| 4005 | CTDBRET_INDEXRANGE |
Index out of range |
| 4006 | CTDBRET_ARGSMALL |
Argument is too small |
| 4007 | CTDBRET_NULARG |
Null argument not valid |
| 4008 | CTDBRET_ARGNUL |
Null argument not valid |
| 4009 | CTDBRET_NOTOPEN |
Table is not open |
| 4010 | CTDBRET_NOTDATABASE |
Not a database handle |
| 4011 | CTDBRET_ISACTIVE |
Handle is active |
| 4012 | CTDBRET_NOTACTIVE |
Handle is not active |
| 4013 | CTDBRET_NOTTABLE |
Handle is not a table |
| 4014 | CTDBRET_NOSUCHFIELD |
Unknown field name |
| 4015 | CTDBRET_CANTDELETE |
Can't perform delete |
| 4016 | CTDBRET_FIELDEXIST |
Field already exists |
| 4017 | CTDBRET_NOTFIELD |
Not a field handle |
| 4018 | CTDBRET_NOTINDEX |
Not an index handle |
| 4019 | CTDBRET_INVTYPE |
Invalid field/key type |
| 4020 | CTDBRET_NOTSEGMENT |
Not a segment handle |
| 4021 | CTDBRET_DATABASEEXIST |
Database already exists |
| 4022 | CTDBRET_TABLEEXIST |
Table already exists |
| 4023 | CTDBRET_NOSUCHTABLE |
Table does not exist |
| 4024 | CTDBRET_NOTRECORD |
Not a record handle |
| 4025 | CTDBRET_INTERNAL |
Internal error |
| 4026 | CTDBRET_INVFIND |
Invalid find mode |
| 4027 | CTDBRET_NODATA |
No data in record |
| 4028 | CTDBRET_INVFORMAT |
Invalid date or time format |
| 4029 | CTDBRET_INVDATE |
Invalid date |
| 4030 | CTDBRET_INVDAY |
Invalid date day |
| 4031 | CTDBRET_INVMONTH |
Invalid date month |
| 4032 | CTDBRET_INVYEAR |
Invalid date year |
| 4033 | CTDBRET_INVTIME |
Invalid packed CTTIME |
| 4034 | CTDBRET_INVHOUR |
Invalid hour |
| 4035 | CTDBRET_INVMINUTE |
Invalid minute |
| 4036 | CTDBRET_INVSECOND |
Invalid second |
| 4037 | CTDBRET_INVAMPM |
Invalid morning/evening indicator. |
| 4038 | CTDBRET_OVERFLOW |
Operation causes Overflow |
| 4039 | CTDBRET_UNDERFLOW |
Operation causes Underflow |
| 4040 | CTDBRET_DIVBYZERO |
Division by zero error |
| 4041 | CTDBRET_INVDATETIME |
Invalid DateTime |
| 4042 | CTDBRET_CANTCONVERT |
Can't perform type conversion |
| 4043 | CTDBRET_TOOBIG |
Argument is too big |
| 4044 | CTDBRET_NOSUCHPATH |
Path does not exist |
| 4045 | CTDBRET_NOSUCHINDEX |
Unknown index number |
| 4046 | CTDBRET_NOTFOUND |
Not found |
| 4047 | CTDBRET_INVSEGMODE |
Invalid segment mode |
| 4048 | CTDBRET_NOINDEX |
Table has no indexes |
| 4049 | CTDBRET_NOSUCHSEGMENT |
Invalid segment number |
| 4050 | CTDBRET_INVICON |
Invalid ISAM context handle |
| 4051 | CTDBRET_INDEXEXIST |
Index name already in use |
| 4052 | CTDBRET_MOREDATA |
Partial field data read |
| 4053 | CTDBRET_NOINDEXNAME |
Invalid index name |
| 4054 | CTDBRET_NOTSUPPORTED |
Feature not supported |
| 4055 | CTDBRET_INVLOCKMODE |
Invalid lock mode |
| 4056 | CTDBRET_NOLOCK |
Record not locked |
| 4057 | CTDBRET_NOWRITELOCK |
Record is not locked for writes |
| 4058 | CTDBRET_NOTDICT |
Dictionary handle not allocated |
| 4059 | CTDBRET_NOTYET |
Not yet implemented |
| 4060 | CTDBRET_INVNUMBER |
Invalid number |
| 4061 | CTDBRET_INVPREC |
Invalid number precision |
| 4062 | CTDBRET_INVSCALE |
Invalid number scale |
| 4063 | CTDBRET_INVRECBUF |
Record buffer not large enough |
| 4064 | CTDBRET_CANTDELRECBYT |
RECBYT index cannot be deleted |
| 4065 | CTDBRET_CANTDELROWID |
ROWID index cannot be deleted |
| 4066 | CTDBRET_NOROWID |
Table has no ROWID index |
| 4067 | CTDBRET_CANCREATE |
Cannot create a file (dupdb) |
| 4068 | CTDBRET_CANTCOPY |
Cannot copy a file (dupdb) |
| 4069 | CTDBRET_NOTSUSPENDED |
Cannot restore lock |
| 4070 | CTDBRET_INVISOLEVEL |
Invalid isolation level |
| 4071 | CTDBRET_CNDXFALSE |
Conditional expression evaluates to false |
| 4072 | CTDBRET_CNDXSYNTAX |
Conditional expression parser error |
| 4073 | CTDBRET_CONDXTYPE |
Invalid type mixup |
| 4074 | CTDBRET_CNDXFIELD |
Unknown field name |
| 4075 | CTDBRET_CNDXINTERNAL |
Internal yacc error |
| 4076 | CTDBRET_CNDXMEMORY |
Memory allocation failed |
| 4077 | CTDBRET_CNDXOVERFLOW |
Stack overflow |
| 4078 | CTDBRET_CNDXUNDERFLOW |
Stack underflow |
| 4079 | CTDBRET_CNDXEXEC |
Invalid execution node |
| 4080 | CTDBRET_CNDXDIVISION |
Division by zero |
| 4081 | CTDBRET_CNDXNOSCHEMA |
No record schema |
| 4082 | CTDBRET_CNDXNORECBUF |
No record buffer |
| 4083 | CTDBRET_CNDXSDAT |
Not enough data |
| 4084 | CTDBRET_INVSESSIONTYPE |
Invalid session type |
| 4085 | CTDBRET_INVALTERACTION |
Invalid alter table action |
| 4086 | CTDBRET_DIFFERENT |
Records are different |
| 4087 | CTDBRET_INVOPERATOR |
Invalid operator |
| 4088 | CTDBRET_READONLY |
Table was open read only |
| 4089 | CTDBRET_NOTIMPLEMENTED |
CALLBACK not implemented |
| 4090 | CTDBRET_INVHANDLE |
Invalid handle type |
| 4091 | CTDBRET_INVCALLBACK |
Invalid callback type |
| 4092 | CTDBRET_CANTMOVE |
Can't move segment |
| 4093 | CTDBRET_INDEXDUPNAME |
Index name duplicated in database |
| 4094 | CTDBRET_NOSUCHDATABASE |
Database does not exit or not found |
| 4095 | CTDBRET_NOSEGMENT |
Index has no segments |
| 4096 | CTDBRET_BATCHNOTACTIVE |
Batch operation not active |
| 4097 | CTDBRET_BATCHISACTIVE |
Batch operation is already active |
| 4098 | CTDBRET_INVBATCHMODE |
Invalid batch mode |
| 4099 | CTDBRET_NOTRESOURCE |
Not a resource handle |
| 4100 | CTDBRET_INVATTACH |
Invalid session attach mode |
| 4101 | CTDBRET_NOTATTACHED |
Session not attached |
| 4102 | CTDBRET_BINARYLENGTH |
Invalid binary field length |
| 4103 | CTDBRET_ROUTERERROR |
Router table error |
| 4104 | CTDBRET_INVROUTERNAME |
Invalid router table name |
| 4105 | CTDBRET_INVROUTERNBR |
Invalid number of fields in router |
| 4106 | CTDBRET_INVROUNTERMAP |
Invalid router field mapping |
| 4107 | CTDBRET_DBNOTSQL |
The database is not SQL |