Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Ayuda - Manejo de Errores (Delphi y Sql-Server2000) (http://www.forosdelweb.com/f87/ayuda-manejo-errores-delphi-sql-server2000-583594/)

PHP Novatillo 06/05/2008 14:28

Ayuda - Manejo de Errores (Delphi y Sql-Server2000)
 
Hola compañeros programadores. :-)

Acudo con uds nuevamente porque tengo un problemilla con una sencilla aplicación en delphi la cual necesito como ejemplo para en un futuro hacer algo mas robusto.

Tengo un form en delphi, con lo siguiente:

ADOConnection1 <- Para la conexion con SQL Server 2000
ADOTable1 <- Aqui elijo que tabla me interesa, conecto con el ADOConnection
Datasource1 <- Cuyo dataset es ADOTable1

DBGrid <- Para visualización y modificación de los registros.

Ésto lo tomé de la siguiente url:
http://pasargad.cse.shirazu.ac.ir/~p...Connection.htm

Entonces la visualización está bien, el ingreso de nuevos registros tambien.

El problema es el manejo de los errores, pero en cuanto al lado de SQL Server 2000.

Ejemplo: Tengo una tabla "trabajador" con los datos de éstos y la tabla "puestos" donde tengo registros de éstos con sus sueldos, etc.

Entonces al hacer un cambio en la clave unica del trabajador (en la tabla "trabajador"), se genera un error porque la clave existente en la tabla "puestos" ya no tiene su correspondencia en la tabla "trabajador".

Espero me haya dado a entender con el error... :borracho:

Lo que pasa es que al ocurrir éste error, la aplicación en delphi marca error y se cierra (truena) y no quiero ésto, sino que el error sea cachado y se interrumpa la ejecución de la modificación para que la aplicación no se cierre.

Entonces espero me pueda echar una mano.

Saludos y de antemano gracias!!! :-)

flaviovich 06/05/2008 22:44

Re: Ayuda - Manejo de Errores (Delphi y Sql-Server2000)
 
No entiendo bien tu problema, pero aparentemente es problema de programacion no de BBDD.
Pon el codigo donde cambias la clave del trabajador, o algun screen.


La zona horaria es GMT -6. Ahora son las 20:18.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.