¿Ese mensaje lo produce el trigger o es de tu programa delphi?
Porque dices que con ibexpert no sale el error, pienso que es algo de tu programa.
En todo caso, para que quede más claro el código, en esta línea yo lo cambiaría, aunque no hace falta:
Esto: if (new.cantidad<=-1) then por esto: if (new.cantidad<=(-1)) then
|