4D v16.3

Errores de sintaxis

Inicio

 
4D v16.3
Errores de sintaxis

Errores de sintaxis  


 

 

La siguiente tabla lista los códigos y los mensajes de errores de sintaxis que pueden ocurrir durante la ejecución de código en el entorno Diseño o Aplicación. Algunos de estos errores pueden ocurrir en modo interpretado únicamente, algunos sólo en modo compilado y algunos en ambos modos. Puede interceptar estos errores utilizando un método de interrupción de errores instalado por el comando ON ERR CALL.

CódigoDescripción
1A “(” was expected.
2A field was expected.
3The command may be executed only on a field in a subtable.
4Parameters in the list must all be of the same type.
5There is no table to which to apply the command.
6The command may only be executed on a Subtable type field.
7A Numeric argument was expected.
8An Alphanumeric argument was expected.
9The result of a conditional test was expected.
10The command cannot be applied to this field type.
11The command cannot be applied between two conditional tests.
12The command cannot be applied between two Numeric arguments.
13The command cannot be applied between two Alphanumeric arguments.
14The command cannot be applied between two Date arguments.
15The operation is not compatible with the two arguments.
16The field has no relation.
17A table was expected.
18Field types are incompatible.
19The field is not indexed.
20An “=” was expected.
21The method does not exist.
22The fields must belong to the same table or subtable for a sort or graph.
23A “<” or “>” was expected.
24A “;” was expected.
25There are too many fields for a sort.
26The field type cannot be Text, Picture, Blob or Subtable.
27The field must be prefixed by the name of its table.
28The field type.
29The value must be 1 or 0.
30A variable was expected.
31There is no menu bar with this number.
32A date was expected.
33Unimplemented command or function.
34Accounting files are not open.
35The sets are from different tables.
36Invalid table name.
37A “:=” was expected.
38This is a function, not a procedure.
39The set does not exist.
40This is a procedure, not a function.
41A variable or field belonging to a subtable was expected.
42The record cannot be pushed onto the stack.
43The function cannot be found.
44The method cannot be found.
45Field or variable expected.
46A Numeric or Alphanumeric argument was expected.
47The field Tipo must be Alphanumeric.
48Syntax error.
49This operator cannot be used here.
50These operators cannot be used together.
51Module not implemented.
52An Array was expected.
53Index out of range.
54Argument types are incompatible.
55A Boolean argument was expected.
56Field, variable, or table expected.
57An operator was expected.
58A “)” was expected.
59This kind of argument was not expected here.
60A parameter or a local variable cannot be used in an EXECUTE statement
in a compiled database.
61The Tipo of an Array cannot be modified in a compiled database.
62The command cannot be applied to a subtable.
63The field is not indexed.
64A picture field or variable was expected.
65The value should contain 4 characters.
66The value should not contain more than 3 characters.
67This command cannot be executed on 4D Server.
68A list was expected.
69An external window reference was expected.
70The command cannot be applied between two Picture arguments.
71The SET PRINT MARKER command can only be called in the header of a form being
printed.
72A pointer Array was expected.
73A numeric Array was expected.
74The size of arrays does not match.
75No pointer on local arrays.
76Bad Array Type.
77Bad variable name.
78Invalid sort paramater.
79This command cannot be executed during the draw of a list.
80Too many query arguments.
81The form was not found.

Tips  

Algunos códigos de error señalan errores de sintaxis por errores de digitación. Por ejemplo, usted obtiene el error #37 si ejecuta la expresión v=0 cuando en realidad quería escribir v:=0. Puede eliminar el error corrigiendo su código en el editor de métodos.

Algunos de estos códigos de error señalan errores de programación simples. Por ejemplo, usted obtiene el error #5 si ejecuta un comando ADD RECORD, sin indicar el nombre de la tabla en el parámetro correspondiente, y haber definido la tabla por defecto con la ayuda del comando DEFAULT TABLE. En este caso, se corrige el error definiendo una tabla por defecto o pasando un nombre de tabla en el parámetro correspondiente.

Algunos de estos códigos de error señalan errores relacionados con la estructura de la base. Por ejemplo, usted obtiene el error #16 si aplica el comando RELATE ONE a un campo que no está relacionado con otro campo. Elimine el error modificando su código o creando una relación a partir del campo.

Ciertos errores no siempre están en el lugar donde su código se detuvo. Por ejemplo, si en una subrutina usted obtiene el error #53 (index out of range) en la línea vpCamp:=Campo($1;$2), el error es porque se pasaron a la subrutina como parámetros números incorrectos de tablas o de campos. Por lo tanto, el error está ubicado en el método llamante y no donde ocurre el error. En este caso, haga seguimiento a su código en la ventana del depurador para determinar qué línea de código contiene el error, para corregirlo en el editor de métodos.



Ver también 

ON ERR CALL

 
PROPIEDADES 

Producto: 4D
Tema: Códigos de error

 
HISTORIA 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)