PDA

Ver la Versión Completa : manejo de errores de base de datos usando dbexpress e interbase


ramirezjas
14-06-2007, 05:03:35
Hola que tal :)

Mi duda es respecto al manejo de errores usando dbexpress con interbase.

Mi aplicacion esta dividida de la siguiente manera:
Servidor
SQLConnection
SQLQuerys
DatasetProviders
Cliente
SocketConnection
ClientDatasets

Y quisiera saber si hay forma de saber el codigo de error cuando se envian los cambios a la base de datos usando el la funcion "ApplyUpdates(-1)". Ahora mismo estoy usando el evento "OnReconcileError" y despliego la ventana que crea la funcion "HandleReconcileError" pero los mensajes me los muestra en idioma ingles.

Anteriormente he usado los componentes ibexpress, y podia obtener el codigo de error desde los eventos "OpPostError" y "OnDeleteError" mediante la sentencia EIBInterbaseError(E).IBErrorCode

Si alguien puede darme al menos una idea de como manejar los errores se lo agredeceria ...

maro
07-07-2007, 21:15:13
Hola,

Probablemente no sea el método más correcto.
Yo lo que hice fue implementar una función que recibía el E.message y evaluaba parte de su contenido. Posteriormente retornaba un mensaje más apropiado para el usuario.


if pos('Key vialation', stMessage) >0 Then
result := 'Clave duplicada';

Un Saludo.