Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   manejo de errores de base de datos usando dbexpress e interbase (https://www.clubdelphi.com/foros/showthread.php?t=44771)

ramirezjas 14-06-2007 05:03:35

manejo de errores de base de datos usando dbexpress e interbase
 
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.


Código Delphi [-]
if pos('Key vialation', stMessage) >0 Then
  result := 'Clave duplicada';

Un Saludo.


La franja horaria es GMT +2. Ahora son las 05:14:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi