![]() |
Control de errores en bd
Me gustaría saber las excepciones que hay en cuanto a bases de datos con el try. En particular me interesan las de cuando se intenta borrar un registro cuya clave es clave foránea (sin integridad referencial), o cuando lo intento con un registro que no existe. Sé que es:
try adqquery.execsql ... except ahora irían las excepciones, que no me las sé end; |
errores BDE, IB ¿?
|
Errores en consultas SQL. Yo uso ACCESS y MYSQL
|
Haciendo un borrado de un registro se pueden producir multitud de errores, pero como te comenta Lepe, el sistema que uses para acceder a tu BD es fundamental. En cualquier caso, el sistema de control de errores de Delphi no es la chapuza de VB. Si se produce calquier excepición en tu código, esta cortará el flujo de ejecución hasta que encuentre un bloque try que la controle. En ese momento se ejecutará lo que tengas en el except del bloque. Por ejemplo
Código:
try Código:
try Si quieres capturar sólo un tipo de excepción puedes hacer algo así: Código:
try |
Muchas gracias por responder
|
NO ME VAN LAS EXCEp
Hola amigos yo he puesto lo siguiente:
MAinForm.DBGlobal.Params.Values['USERNAME'] := txtNombre.Text; MAinForm.DBGlobal.Params.Values['PASSWORD'] := txtPassword.Text; conexion.Visible:=false; try MAinForm.DBGlobal.Open; except ShowMessage('Error abriendo la base de datos: cerrando aplicación'); Application.Terminate; end; Y resulta que cuando el usuario o el password no son correctos el ODBC me da un error pero no me acepta la exception, es decir no me sale el mensaje ERROR ABRIENDO LA BASE DE DATOS..... MI BASE DE DATOS ES FIREBIRD. SALUDOS. |
La franja horaria es GMT +2. Ahora son las 12:45:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi