FairCom DB API .NET Error and Return Values

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