Handling Errors
An important part of writing any program is handling potential errors properly. You should do the same when writing an Xbasic script, making sure it can recover from some common run-time errors (e.g., when a file is not found, the disk is full, or the table is opened exclusively by another session or user).
To react appropriately to specific run-time errors, you can use the ERROR_CODE_GET() and ERROR_TEXT_GET() functions to obtain the error code and error message returned by the most recent run-time error. Use these functions in an error handling routine (established by an ON ERROR GOTO statement) to compare the error code against one or more of the possible error codes that might occur.
Note : User error messages
should have a number in the range 16000 to 16999.
How to Structure an Error Handler
For example, the general format of your error handler might be as follows:
|
error_handler: err = error_code_GET() select case err = <error code 1> <statements1> resume next case err = <error code 2> <statements2> resume next ... case else msg = error_text_GET(err) ui_msg_box("Error", msg, UI_ATTENTION_SYMBOL) end end select end |
Each CASE of the SELECT statement is for a different error. If an error occurs for which you have not included a CASE, a default message box will display the error message and then end the script.
The following table displays run-time error codes and their corresponding error messages:
|
Error Code |
Description |
|
800 |
Expression is missing right parenthesis |
|
801 |
Improper character |
|
802 |
Missing operand |
|
803 |
String constant is incomplete |
|
804 |
Missing operator |
|
805 |
Comma expected for function's next argument |
|
806 |
Function is missing left parenthesis |
|
807 |
Function is missing right parenthesis |
|
808 |
Function returns incorrect type of data |
|
809 |
Operand is of incorrect type |
|
810 |
Invalid decimal point encountered |
|
811 |
Invalid exponent encountered |
|
812 |
Invalid sign encountered |
|
814 |
Invalid operand |
|
815 |
Missing function, name or value |
|
816 |
Expression too complex - maximum RP length exceeded |
|
817 |
Memory corrupt - please terminate program |
|
818 |
Invalid date constant |
|
819 |
Invalid logical constant (must be ".T." or ".F.") |
|
820 |
Invalid field name |
|
821 |
Invalid function |
|
822 |
Invalid date/time format |
|
900 |
RP corrupt - please terminate program |
|
901 |
Operator can't be used with this data |
|
902 |
Operation returns string which exceeds maximum length |
|
903 |
Value of argument is out-of-range |
|
904 |
Divide-by-zero error |
|
905 |
Invalid number of arguments in CASE |
|
906 |
Invalid lookup field specified |
|
907 |
Invalid lookup type specified |
|
908 |
eval Escape |
|
1001 |
Invalid AE error code |
|
1002 |
No such table |
|
1003 |
No such field |
|
1004 |
Out of memory |
|
1005 |
Invalid number of fields |
|
1006 |
Maximum open tables exceeded |
|
1007 |
Invalid table handle |
|
1008 |
Invalid field handle |
|
1009 |
Not an open table |
|
1010 |
Not an open memo |
|
1011 |
Record number is past end of table |
|
1012 |
Alias name already in use |
|
1013 |
Alias required |
|
1014 |
Unable to generate alias |
|
1015 |
Defined record is too long |
|
1016 |
Environment is already initialized |
|
1017 |
Environment has not been initialized |
|
1018 |
Field isn't memo type |
|
1019 |
Field contains invalid memo data |
|
1020 |
Invalid memo type |
|
1021 |
Invalid index type |
|
1022 |
Not supported for this index type |
|
1023 |
Maximum number of indexes attached |
|
1024 |
Invalid key length |
|
1025 |
Expression too long |
|
1026 |
Missing required expression |
|
1027 |
Not an open index |
|
1028 |
Filter expression not logical |
|
1029 |
One or more records not found |
|
1030 |
Invalid block number |
|
1031 |
Read past end of file |
|
1032 |
Inexact match |
|
1033 |
That range is not currently active |
|
1034 |
Not a valid index handle |
|
1035 |
Attached range uses that index |
|
1036 |
That relation is not currently active |
|
1037 |
Relation corrupt |
|
1038 |
Table already has a parent relation |
|
1039 |
Table has too many child relations |
|
1040 |
Invalid relation type |
|
1041 |
Table has active relation(s) |
|
1042 |
Table out of memory for entries |
|
1043 |
Not a valid entry handle |
|
1044 |
Could not create temporary file |
|
1045 |
Entry list corrupt |
|
1046 |
Invalid entry type |
|
1047 |
Default table not set correctly |
|
1048 |
Invalid fetch mode |
|
1049 |
Index corrupt |
|
1050 |
Parent table restricted: refetching |
|
1051 |
Active relation uses that index |
|
1052 |
Sibling 1- to-many relation fulfilled |
|
1053 |
Relation exhausted |
|
1054 |
Reserved table handle |
|
1055 |
ASX search can't match relation(s) |
|
1056 |
Search list file corrupt |
|
1057 |
Key search unsupported |
|
1058 |
Fetch completed successfully |
|
1059 |
Change already began |
|
1060 |
Change must begin first |
|
1061 |
For integrity, use parent field name |
|
1062 |
For integrity, use child field name |
|
1063 |
Integrity can't use mismatched types |
|
1064 |
Integrity can't use mismatched widths |
|
1065 |
Memory corrupt - terminate operations |
|
1066 |
Field rule already exists |
|
1067 |
Invalid field value |
|
1068 |
Entry is not a display entry |
|
1069 |
Data value cannot fit into a numeric field of size |
|
1070 |
Reserved DBs are restricted |
|
1071 |
Invalid field type |
|
1072 |
Invalid rule type |
|
1073 |
Invalid value (via field rule) |
|
1074 |
Table has no records |
|
1075 |
Table in use by another user or window |
|
1076 |
Corrupt arena |
|
1077 |
Heap lock failure |
|
1078 |
No tags specified for compound index |
|
1079 |
Unable to create compound index |
|
1080 |
It is possible that your indexes have become corrupted. Try to update indexes by right-clicking on the table in the Control Panel and choose the Update Indexes command. |
|
1081 |
Unable to drop key from tag |
|
1082 |
Unable to open compound index |
|
1083 |
Unable to update compound index |
|
1084 |
Unable to resynch on index |
|
1085 |
Can't put to calculated field |
|
1086 |
Non-unique key |
|
1087 |
Enter already began |
|
1088 |
Enter must begin first |
|
1089 |
RI error: parent table is entering |
|
1090 |
RI error: child table is entering |
|
1091 |
Field types don't match |
|
1092 |
Invalid byte count |
|
1093 |
Invalid query specified |
|
1094 |
Ordering child tables not permitted |
|
1095 |
Invalid data-type for this operation |
|
1096 |
Permission denied |
|
1097 |
Can't add tag to compound index |
|
1098 |
Can't drop tag from compound index |
|
1099 |
Invalid summary field type |
|
1100 |
Recursive recalculation occurred |
|
1101 |
User break |
|
1102 |
Invalid file name |
|
1103 |
File not found |
|
1104 |
File already exists |
|
1105 |
Out of disk space |
|
1106 |
Must be in CHANGE or ENTER mode |
|
1107 |
Must specify a linking expression |
|
1108 |
Can't update field in primary index |
|
1109 |
Unable to find or open memo file |
|
1111 |
ODBC deferred |
|
1112 |
Property not found |
|
1113 |
Member property does not exist |
|
1114 |
Property is write only |
|
1115 |
Property is read only |
|
1116 |
Property cannot be enumerated |
|
1117 |
Not supported for ODBC data source |
|
1118 |
Internal error; cannot recover |
|
1119 |
Variable not found |
|
1120 |
Variable type mismatch |
|
1121 |
Variable already typed |
|
1122 |
Array index out of bounds |
|
1123 |
Variable handle bad |
|
1124 |
Variable frame bad |
|
1125 |
Memory allocation error |
|
1126 |
Memory free error |
|
1127 |
Internal memory handler error |
|
1128 |
Attempt to assign to constant |
|
1129 |
Attempt to redefine constant to another value |
|
1130 |
Property doesn't exist |
|
1131 |
Property not found |
|
1132 |
Property system not initialized |
|
1133 |
Property type mismatch |
|
1134 |
Table not in change or enter mode |
|
1135 |
Cannot close the main table for the session |
|
1136 |
Cannot close table because it was not opened by a script. |
|
1137 |
A structure definition differs between the engine and its caller. |
|
1138 |
Corrupt index detected - perform a rebuild. |
|
1139 |
Registration key invalid. |
|
1140 |
Tagname not found. |
|
1141 |
Attempt Asynchrounous execution from foreground. |
|
1142 |
Attempting to access closed file. |
|
1143 |
Table is encrypted using a different key. |
|
1144 |
Change begin with invalid record number. |
|
1145 |
Change on ODBC table via SQL required unique key field(s). None defined in driver. |
|
1146 |
An unhandled exception was generated. |
|
1147 |
Attempt to assign to typed property |
|
1148 |
Attempt to redefine a typed property to another value |
|
1149 |
Method provides as prototype only |
|
1150 |
Attempt to execute UI from background thread |
|
1151 |
Attempt to execute modal UI from background thread |
|
1152 |
Array dimension out-of-bounds |
|
1153 |
Array too big |
|
1154 |
Invoke the table mapper |
|
1155 |
Invoke the back-end mapper |
|
1156 |
Cause prop_get to get invoked again with the full path. |
|
1157 |
Could not add record because auto-increment field has reached maximum value. Restructure table and increase field size. |
|
1158 |
File use legacy OLE. |
|
1159 |
File use file system library. |
|
1160 |
Maximum variables exceeded. |
|
1161 |
Flow call not done. |
|
1162 |
Main call not done. |
|
1163 |
Array need dimension. |
|
1164 |
Not supported |
|
1165 |
Maximum session open tables exceeded |
|
1166 |
Call was canceled |
|
1500 |
Expected value |
|
1501 |
Bad expression character |
|
1502 |
Extra right parentheses |
|
1503 |
Missing right parenthesis |
|
1504 |
Extra characters at end of expression |
|
1505 |
Internal token space overflow |
|
1506 |
Internal operand stack full |
|
1507 |
Argument is incorrect data type |
|
1508 |
Field is not recognized |
|
1509 |
Function is not recognized |
|
1510 |
Binary operator is not recognized |
|
1511 |
Unary operator is not recognized |
|
1512 |
Constant operator is not recognized |
|
1513 |
Internal token memory corrupt |
|
1514 |
Execution stack is full |
|
1515 |
Too many parameters |
|
1516 |
Too few parameters |
|
1517 |
Too many installable token handlers |
|
1518 |
Internal token handler stack underflow |
|
1519 |
Argument is incorrect data type |
|
1520 |
Result stack overflow |
|
1521 |
Result stack underflow |
|
1522 |
Expression too complex |
|
1523 |
Recursive reference detected |
|
1524 |
The number of arguments or the type of one or more arguments do not match any existing function. |
|
1525 |
Parameter out of range |
|
1526 |
Internal - nested use of non-nested parameter |
|
1527 |
Cannot use function in this context |
|
1528 |
Installed type is already defined |
|
1529 |
Installed type not found |
|
1530 |
Too many installed data types |
|
1531 |
Empty expression |
|
1532 |
Cannot assign value |
|
1533 |
Argument is incorrect data type (NIL) |
|
1534 |
Expected value |
|
1535 |
Expected value |
|
1536 |
Argument is incorrect data type (EXTERNAL) |
|
1701 |
Unable to read certificate file for Secure Sockets Layer. |
|
1702 |
Unable to read private key file for Secure Sockets Layer. |
|
1703 |
Unable to verify Certificate Authority Locations for Secure Sockets Layer. |
|
1704 |
Cipher list is not a valid format while initializing Secure Sockets Layer context. |
|
1705 |
Error setting context session id while initializing Secure Sockets Layer context. |
|
1706 |
Error setting verification option while initializing Secure Sockets Layer context. |
|
1707 |
Error setting DH parameters while initializing Secure Sockets Layer context. |
|
1708 |
Error setting RSA Key while initializing Secure Sockets Layer context. |
|
1709 |
Error opening certificate file while generating self signed server certificate. |
|
1710 |
Error setting country code into certificate while generating self signed server certificate. |
|
1711 |
Error setting common name into certificate while generating self signed server certificate. |
|
1712 |
Error setting issuer name into certificate while generating self signed server certificate. |
|
1713 |
Error signing certificate while generating self signed server certificate. |
|
1714 |
Error creating certificate while generating self signed server certificate. |
|
1715 |
Error opening private key file while generating self signed server certificate. |
|
1716 |
Error reading private key file while generating self signed server certificate. |
|
1717 |
Error setting version file while generating self signed server certificate. |
|
1718 |
Error setting region/state into certificate while generating self signed server certificate. |
|
1719 |
Error setting organization into certificate while generating self signed server certificate. |
|
1720 |
Error setting organizational unit into certificate while generating self signed server certificate. |
|
1721 |
Error allocating private key while generating self signed server certificate. |
|
1722 |
Error opening request file while generating server certificate request. |
|
1723 |
Error setting country code into request while generating server certificate request. |
|
1724 |
Error setting common name into request while generating server certificate request. |
|
1725 |
Error setting issuer name into request while generating server certificate request. |
|
1726 |
Error signing request while generating server certificate request. |
|
1727 |
Error creating request while generating server certificate request. |
|
1728 |
Error opening private key file while generating server certificate request. |
|
1729 |
Error reading private key file while generating server certificate request. |
|
1730 |
Error setting version file while generating server certificate request. |
|
1731 |
Error setting region/state into request while generating server certificate request. |
|
1732 |
Error setting organization into request while generating server certificate request. |
|
1733 |
Error setting organizational unit into request while generating server certificate request. |
|
1734 |
Error allocating private key while generating server certificate request. |
|
1735 |
Error allocating key structure while creating private key. |
|
1736 |
Error generating key while creating private key. |
|
1737 |
Error assigning key while creating private key. |
|
1738 |
Error opening output file while creating private key. |
|
1739 |
Error writing key to file while creating private key. |
|
1740 |
Error opening private key file. |
|
1741 |
Error allocating memory to load private key. |
|
1742 |
Error reading private key file. |
|
1743 |
Error creating private key. Key length must be 512, 1024 or 2048 bits. |
|
1744 |
Error reading certificate chain file. |
|
1745 |
Private key does not match certificate private key. |
|
1746 |
Private key password does not match. |
|
1801 |
Secure Sockets Layer was not able to verify certificate. |
|
1802 |
Secure Sockets Layer host name does not match certificate host name. |
|
1803 |
Secure Sockets Layer connect error. |
|
1804 |
Secure Sockets Layer shutdown error. |
|
1805 |
Secure Sockets Layer not connected. |
|
1806 |
Secure Sockets Layer write error. |
|
1807 |
Secure Sockets Layer read error. |
|
1808 |
Secure Sockets Layer flush data error. |
|
1809 |
Secure Sockets Layer accept error. |
|
1810 |
Secure Sockets Layer the connection was closed prematurely. |
|
1811 |
Secure Sockets Layer timeout waiting to read data. |
|
1812 |
Secure Sockets Layer internal error - NULL pointer. |
|
1813 |
Secure Sockets Layer OpenSSL Error |
|
1814 |
Secure Sockets Layer OpenSSL Error - WANT_READ |
|
1815 |
Secure Sockets Layer OpenSSL Error - WANT_WRITE |
|
1816 |
Secure Sockets Layer OpenSSL Error - WANT_X509_LOOKUP |
|
1817 |
Secure Sockets Layer OpenSSL Error - SYSCALL |
|
1818 |
Secure Sockets Layer OpenSSL Error - ZERO_RETURN |
|
1819 |
Secure Sockets Layer OpenSSL Error - WANT_CONNECT |
|
1820 |
Secure Sockets Layer OpenSSL Error - WANT_ACCEPT |
|
1820 |
Secure Sockets Layer OpenSSL Error - Unrecognized OpenSSL return code |
|
1901 |
Error calling select for readable sockets |
|
1902 |
Error calling select for writable sockets |
|
1903 |
Error calling select for error sockets |
|
1904 |
Unexpected socket implementation error |
|
1905 |
Unexpected sockets error |
|
1906 |
Socket error connecting |
|
1907 |
Socket error getting host name |
|
1908 |
Timeout getting host name |
|
1909 |
Thread error getting host name |
|
1910 |
Accept called for socket that is not listening |
|
1911 |
Invalid handle opening socket |
|
1912 |
Socket is not open |
|
1913 |
Wrong version while initializing sockets |
|
1914 |
Can't get TCP Table |
|
1915 |
Socket is not writable |
|
1916 |
Socket timeout connecting to host |
|
1917 |
Socket file not found in SendFile |
|
1918 |
Socket timeout reading data. No data was available to read within the timeout interval. |
|
1919 |
Socket timeout reading data. Some data was available, but the read was incomplete within the timeout interval. |
|
2000 |
DOS error |
|
2001 |
Invalid AL error code |
|
2002 |
Out of memory |
|
2003 |
Unable to change DS to CS |
|
2004 |
Unable to lock down global memory |
|
2005 |
External memory manager arena corrupt |
|
2006 |
External memory manager gave bad head |
|
2007 |
Invalid variable name |
|
2008 |
Variable/array-variable mismatch |
|
2009 |
Array index out-of- bounds |
|
2010 |
Invalid array size |
|
2011 |
Invalid variable type |
|
2012 |
Variable session already underway |
|
2013 |
(NULL) |
|
2014 |
Variable session wasn't initialized |
|
2015 |
Array variable was identified |
|
2016 |
Internal memory corrupt |
|
2017 |
Missing variable pointer |
|
2018 |
Source module too long |
|
2019 |
Couldn't create executable that long |
|
2020 |
Command-table corrupt |
|
2021 |
Left-side value can't be function |
|
2022 |
Invalid left-side value |
|
2023 |
Left-side value can't be constant |
|
2024 |
Variable defined with different type |
|
2025 |
Can't assign value to reserved DB |
|
2026 |
Variable is of different type |
|
2027 |
Conflicting expression data types |
|
2028 |
Missing variable or field-name |
|
2029 |
Missing expression |
|
2030 |
Missing or invalid keyword |
|
2031 |
Missing or invalid symbol |
|
2032 |
Can't locate that symbol |
|
2033 |
Fixup address out-of- range |
|
2034 |
Symbol address out-of-range |
|
2035 |
Symbol multiply defined |
|
2036 |
Invalid command, function, expression |
|
2037 |
Can't use command in loop or if-block |
|
2038 |
Mismatched end of loop or if-block |
|
2039 |
Max loop or if-block nesting exceeded |
|
2040 |
Command is meaningless or redundant |
|
2041 |
Missing NEXT command |
|
2042 |
Missing END IF command |
|
2043 |
Missing END SELECT command |
|
2044 |
Missing END WHILE command |
|
2045 |
Missing END FUNCTION command |
|
2046 |
Missing END WITH command. |
|
2047 |
Missing END TYPE command. |
|
2048 |
Missing END CLASS command. |
|
2049 |
Missing END ENUM command. |
|
2050 |
(NULL) |
|
2051 |
Illegal SUB or FUNCTION definition |
|
2052 |
Executable file is too large |
|
2053 |
Executable file has been truncated |
|
2054 |
Not an executable file |
|
2055 |
Executable file has wrong version |
|
2056 |
go |
|
2057 |
trace |
|
2058 |
step |
|
2059 |
breakpoint |
|
2060 |
Invalid file handle |
|
2061 |
Too many files open in session |
|
2062 |
Can't read that many bytes |
|
2063 |
Can't write that many bytes |
|
2064 |
Too many tables open in session |
|
2065 |
No primary table for this session |
|
2066 |
ZAP safety set to '.F.' |
|
2067 |
Invalid number of DB_CREATE fields |
|
2068 |
Invalid DB_CREATE field name |
|
2069 |
Invalid DB_CREATE field width |
|
2070 |
Invalid DB_CREATE field decimal- places |
|
2071 |
Invalid DB_CREATE field type |
|
2072 |
Specified index isn't attached |
|
2073 |
imm escape |
|
2074 |
Not valid in immediate mode |
|
2075 |
Function can not have subscript |
|
2076 |
Argument can not have subscript |
|
2077 |
Maximum number of arguments exceeded |
|
2078 |
Maximum number of UDFs exceeded |
|
2079 |
Maximum number of functions exceeded |
|
2080 |
udf escape |
|
2081 |
Maximum stack depth exceeded |
|
2082 |
Stack underflow occurred |
|
2083 |
Can't exec memory with NULL buffer |
|
2084 |
Use DB_CREATE_BEGIN first |
|
2085 |
Create underway, use DB_CREATE_END |
|
2086 |
Invalid field name |
|
2087 |
Create underway, use INDEX_CREATE_END |
|
2088 |
Use INDEX_CREATE_BEGIN first |
|
2089 |
Invalid tag name |
|
2090 |
Invalid tag qualifier (use <c><d><u><n><x><m>) |
|
2091 |
Can't define another breakpoint |
|
2092 |
No such script in data- dictionary |
|
2093 |
Table structures not equivalent |
|
2094 |
crd escape |
|
2095 |
Script hasn't finished executing yet |
|
2096 |
Structure element missing |
|
2097 |
Structure element is wrong type |
|
2098 |
Must specify something to search for |
|
2099 |
Not found |
|
2100 |
Can't open that database |
|
2101 |
ERASE safety set to '.F.' |
|
2102 |
Invalid argument |
|
2103 |
Maximum evaluation recursion exceeded |
|
2104 |
Maximum evaluation reentry exceeded |
|
2105 |
Invalid operation specified |
|
2106 |
Structure element has no value |
|
2107 |
Invalid match case |
|
2108 |
Linking keys' types must match |
|
2109 |
Field- and expression-types must match |
|
2110 |
Could not load that saved setting |
|
2111 |
Could not load that saved layout |
|
2112 |
Invalid INCLUDE directive arguments |
|
2113 |
(NULL) |
|
2114 |
Maximum INCLUDE nesting exceeded |
|
2115 |
Failed INCLUDE operation |
|
2116 |
Failed SUMMARY operation |
|
2117 |
Couldn't find/load external library |
|
2118 |
Couldn't find external function |
|
2119 |
Can't assign to read-only variable |
|
2120 |
Program stopped |
|
2121 |
yield |
|
2122 |
Index doesn't belong to specified table. |
|
2123 |
Command does not work in change or enter mode. |
|
2124 |
!*productname()+" is unable to reset the current table from within a card. A Table reset may be done from a script that is run using the new script_spawn()command." |
|
2125 |
This layout does not allow data to be changed |
|
2126 |
Named modeless dialog not found |
|
2127 |
Form or Browse not in View mode. Cannot resynchronize. |
|
2128 |
Missing tagged string end construct. |
|
2129 |
Declared record length is smaller that the last field offset + width. |
|
2130 |
Execution on command not permitted at execution level. |
|
2131 |
switch Threads |
|
2132 |
return Thread |
|
2133 |
AEX already open |
|
2134 |
AEX not open |
|
2135 |
Cannot open in specified mode |
|
2136 |
Switch the parent's thread |
|
2137 |
breakout |
|
2138 |
No open MYSQL connection. |
|
2139 |
No open MYSQL result_set. |
|
2140 |
Table row has not been completed. |
|
2141 |
Exception executing Xbasic instruction. |
|
2142 |
Maximum XDialogs exceeded. |
|
2143 |
Maximums handle references exceeded |
|
2144 |
Exit script. |
|
2145 |
Value is write only (may be a password). |
|
2146 |
The specified thread name is already in use. |
|
2147 |
The specified thread was not found. |
|
2148 |
The specified dialog was not found. |
|
3000 |
Cardsystem failure. |
|
3001 |
Hardcard not found. |
|
3002 |
Cannot edit card |
|
3003 |
Cardsystem copy failed |
|
3004 |
Cannot add card |
|
3005 |
No cardsystem exists for this session |
|
3006 |
Cannot create card window |
|
3007 |
A popup card may not call another card |
|
3008 |
A popup card may not goto another card |
|
3009 |
Cannot create popup card window |
|
3010 |
Card not found |
|
3011 |
Cannot load specified card |
|
3012 |
(Not used) |
|
3013 |
Bad Windows display context |
|
3014 |
Duplicate Hardcard name |
|
3015 |
Control does not exist |
|
3016 |
Cannot register the form system |
|
3017 |
Control table corrupt |
|
3018 |
Control table full |
|
3019 |
Bad control handle |
|
3020 |
Cardsystem parameter error |
|
3021 |
Control will not give up focus |
|
3022 |
Bad session handle |
|
3023 |
Bad object handle |
|
3024 |
Cannot find specified object |
|
3025 |
No more object blocks |
|
3026 |
Bad block handle |
|
3027 |
Bad block handle |
|
3028 |
Cannot create another object |
|
3029 |
No more display contexts |
|
3030 |
Object cannot get focus |
|
3031 |
Cannot find specified card |
|
3032 |
Cannot add script to card stack |
|
3033 |
Card stack is not open |
|
3034 |
Card state information overflow |
|
3035 |
No card stack name specifed |
|
3036 |
Cannot find specified form |
|
3037 |
'Change begin' must precede 'change end' |
|
3038 |
Nested block notification |
|
3039 |
Selected object name already in use -- Object name will not be changed |
|
3040 |
Script has been changed |
|
3041 |
Label not found |
|
3042 |
Cancel selected |
|
3043 |
Label template not found |
|
3044 |
No editor found |
|
3045 |
Fatal card stack error. Session must be terminated |
|
3046 |
Default form full. Not all fields will be displayed |
|
3047 |
Hardcard cannot be run from a card stack |
|
3048 |
The selected layout is locked by another session |
|
3049 |
The specified table is not open for this session |
|
3050 |
No such object property |
|
3051 |
Internal: last object on tab page inaccessable |
|
3052 |
Internal: first object on tab page inaccessable |
|
3053 |
Text editor error. |
|
5000 |
Unknown error |
|
5001 |
The mask expects a capital letter |
|
5002 |
The mask expects a letter |
|
5003 |
The mask expects a number |
|
5004 |
The mask expects a letter or number |
|
5005 |
Bad object handle |
|
5006 |
Bad session handle |
|
5007 |
The specified object does not exist |
|
5008 |
Listbox offset error |
|
5009 |
Editbox text length error |
|
5010 |
The specified file does not exist |
|
5011 |
The specified file already exists |
|
5012 |
The equation must return a character string |
|
5013 |
The equation must return a number |
|
5014 |
The equation must return a date |
|
5015 |
The equation must return a logical value |
|
5016 |
Too many fonts have been used |
|
5017 |
Cannot create the specified font |
|
5018 |
No more timers available |
|
5019 |
Timer error |
|
5020 |
Bad parameter passed to function |
|
5021 |
Menu error |
|
5022 |
Cannot access menu |
|
5023 |
The specified menu item has no associated help |
|
5024 |
This file name is not valid |
|
5500 |
No printer configured |
|
5501 |
Error loading page |
|
5502 |
|
|
5503 |
Error communicating with printer |
|
5504 |
Invalid print parameter |
|
5505 |
User cancelled |
|
7000 |
Text editor error. |
|
7001 |
Unmatched if, endif pair in text editor. |
|
7002 |
Attempt to read empty text editor data. |
|
7003 |
Error saving text editor data. |
|
7004 |
Error loading text editor data. |
|
7005 |
DDE/OLE error |
|
9000 |
DDE/OLE error |
|
9001 |
DDE/OLE: bad parameter |
|
9002 |
Bad executable file |
|
9003 |
DDE connection broken |
|
9004 |
DDE timeout |
|
9005 |
Empty ole object |
|
9006 |
Cancelled |
|
9007 |
OLE server not found |
|
9008 |
Cannot edit a static text |
|
9009 |
No printer configured |
|
10000 |
User cancelled |
|
10001 |
Bad print layout (margins or paper size) |
|
10002 |
Print layout exceeds page size |
|
10003 |
Backward access during sequential database processing |
|
10004 |
Internal report error |
|
11000 |
Internal report error |
|
11001 |
Report file format bad |
|
11002 |
Internal summary function parameter error |
|
11003 |
Infinitely recursive summary reference |
|
11004 |
Internal summary field doesn't exist error |
|
11005 |
Internal bad parameter error |
|
11006 |
Internal attempt to use disabled summary error |
|
11007 |
Internal summary rp bad error |
|
11008 |
Group not found |
|
11009 |
Internal group def bad error |
|
11010 |
Internal attempt to operate without a record context |
|
11011 |
Internal attempt to perform single pass with non-local references |
|
11012 |
Expression is too long |
|
11013 |
Field is too big |
|
11014 |
Break on summary not supported |
|
11015 |
Break on layout not supported |
|
11016 |
Summarization is only available in reports, letters and forms. |
|
11017 |
Bad argument to summary function |
|
11018 |
Subexpression is blank |
|
11019 |
Internal error:- Record not in memory |
|
11020 |
Too many subreports across or groups deep |
|
11021 |
Too many groups defined |
|
11022 |
Summary context stack overflow |
|
11023 |
Internal error: Summary context stack underflow |
|
11024 |
Internal error: Object is not a subreport |
|
11025 |
Group + existing range order exceeds queries key length limit. set current index to record number or restrict ordering on some groups. |
|
11026 |
Summary range error |
|
11027 |
Precalc was not initialized for expression. |
|
11028 |
Cannot process a report order based on a summary. |
|
11029 |
DOS error |
|
12000 |
Table row has not been completed. |
|
12001 |
Common dialog failure |
|
13000 |
Common dialog failure |
|
13001 |
Common dialog internal - bad STRUCTSIZE |
|
13002 |
Common dialog initialization |
|
13003 |
Common dialog no template |
|
13004 |
Common dialog internal - no HINSTANCE |
|
13005 |
Common dialog internal - load string resource |
|
13006 |
Common dialog internal - find resource |
|
13007 |
Common dialog internal - load resource |
|
13008 |
Common dialog internal - lock resource |
|
13009 |
Common dialog memory allocation failure |
|
13010 |
Common dialog memory lock failure |
|
13011 |
Common dialog internal - no hook |
|
13012 |
Common dialog internal - register MSG failed |
|
13013 |
Print dialog setup failure |
|
13014 |
Print dialog parse failure |
|
13015 |
Print dialog return default failure |
|
13016 |
Print dialog load driver failure |
|
13017 |
Print dialog get device mode failure |
|
13018 |
Print dialog initialize failure |
|
13019 |
Print dialog no print devices |
|
13020 |
Print dialog no default printer |
|
13021 |
Print dialog internal - DNDM mismatch |
|
13022 |
Print dialog internal - create IC failure |
|
13023 |
Print dialog printer not found |
|
13024 |
Print dialog default printer is different |
|
13025 |
Font dialog no fonts |
|
13026 |
Font dialog maximum is less than mininum |
|
13027 |
Filename dialog internal - subclass failure |
|
13028 |
Filename dialog invalid filename |
|
13029 |
Filename dialog filename buffer is too small |
|
13030 |
Search/replace dialog buffer is zero length |
|
13031 |
Internal error |
|
15000 |
Internal error |
|
15001 |
Not initialized |
|
15002 |
Invalid find structure specified |
|
15003 |
Unable to create store handle |
|
15004 |
Invalid store handle specified |
|
15005 |
Internal error: Store Table bad |
|
15006 |
Invalid structured store image |
|
15007 |
Internal error: StoreCreate |
|
15008 |
Internal error: StoreOpen |
|
15009 |
Internal error: StoreCopy |
|
15010 |
Internal error: StoreUnload |
|
15011 |
Invalid store type specified |
|
15012 |
Invalid store database definition specified |
|
15013 |
No match found |
|
15014 |
Internal error: StreamCreate |
|
15015 |
Internal error: StreamOpen |
|
15016 |
Invalid stream passed in |
|
15017 |
Internal error: StreamRead |
|
15018 |
Internal error: StreamWrite |
|
15019 |
Internal error: StreamSeek |
|
15020 |
Internal error: StreamRelease |
|
15021 |
Internal error: StreamSetSize |
|
15022 |
Internal error: StreamClone |
|
15023 |
Object does not support requested interface. |
|
16000 |
Dynamic Error Message |
|
16001 |
Dynamic Error Message |
|
16002 |
Dynamic Error Message |
|
16003 |
Dynamic Error Message |
|
16004 |
Dynamic Error Message |
|
16005 |
Dynamic Error Message |
|
16006 |
Dynamic Error Message |
|
16007 |
Dynamic Error Message |
|
17760 |
Object does not support requested interface. |
|
17761 |
Internal error: Invalid parameter specified |
|
17762 |
Cannot open specified form as a dialog box |
|
17763 |
Object method error. A parameter may be incorrect or misspelled |
|
17764 |
Bad object handle. |
|
40001 |
INET: Unrecognized document format |
|
40002 |
INET: Multipart document, but no boundary defined. |
|
40003 |
INET: Unable to find starting position in a multipart document. |
|
40004 |
INET: Boundary header not define in multipart document. |
|
40005 |
INET: Can't find boundary marker in multipart document. |
|
40006 |
INET: Unrecognized header line format in multipart document. |
|
40007 |
INET: Unrecognized format for header argument. |
|
40501 |
INET: HTTP - Unrecognized format for request header. |
|
40502 |
INET: HTTP - Unrecognized request method. |
|
40503 |
INET: HTTP - Unrecognized format for URL. |
|
40504 |
INET: HTTP - Unrecognized protocol. |
|
40505 |
INET: HTTP - content-disposition header is form-data, but there is no value for the name argument. |
|
40751 |
INET: EMAIL - Invalid recipient index. |
|
40752 |
INET: EMAIL - Invalid carbon copy index. |
|
40753 |
INET: EMAIL - Invalid email address. |
|
printdrivernotfound |
!"Driver for "+name+" not found" |
See Also