type mismatch on XXXX
Ocorrências desta natureza são reproduzidas quando uma expressão AdvPL tenta realizar operações de comparação e/ou cálculo utilizando mais de um argumento de tipos incompatíveis.
Por exemplo, somar uma string a um número (type mismatch on +), comparar uma data a um valor booleano (Type mismatch on compare), utilizar um operador de inversão booleano com um argumento não-booleano (type mismatch on .NOT.).
Observação |
---|
Os operadores de comparação permitem comparar argumentos de tipos diferentes, desde que um dos argumentos seja NIL (U), e os operadores de soma e subtração permitem estas operações com argumentos do tipo Data e Numéricos, nesta ordem, resultando uma expressão do tipo Data. |