"Resetear" AERROR()

09/05/2004 - 16:25 por Jeffrey | Informe spam
No sé si estará bien hecho de este modo, pero cada vez que hago una
operación sobre BD MySQL invoco a una función que lo primero que hace es
revisar la función AERROR(). Si esta devuelve un código de error, utiliza el
resto de la información para imprimir mensajes de error, desde algunos
específicos de ODBC hasta terminar si no hay más remedio en un mensaje
genérico.

Principalmente porque los errores de ODBC no se tratan como errores de VFP,
es decir, no provocan una excepción en el programa.

Pero resulta que AERROR() me sigue devolviendo siempre el último código de
error generado (cosa que parece normal). Quisiera saber si luego de tomar
las medidas del caso hay forma de provocar que empiece a devolver 0, como lo
hace cuando no ha ocurrido ningún error desde que se ejecutó el programa.

Gracias y espero haberles dado suficientes datos.
 

Leer las respuestas

#1 Alex Feldstein
09/05/2004 - 20:24 | Informe spam
On Sun, 9 May 2004 11:25:49 -0300, "Jeffrey" wrote:

No sé si estará bien hecho de este modo, pero cada vez que hago una
operación sobre BD MySQL invoco a una función que lo primero que hace es
revisar la función AERROR(). Si esta devuelve un código de error, utiliza el
resto de la información para imprimir mensajes de error, desde algunos
específicos de ODBC hasta terminar si no hay más remedio en un mensaje
genérico.


`
Es mas facil ignorar AERROR() a menos que la conexion te devuelva un
numero negativo. O sea, cualquier resultado positivo te dice que no
hubo error.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)

Preguntas similares