Foros del Web » Programación para mayores de 30 ;) » .NET »

Cachar error

Estas en el tema de Cachar error en el foro de .NET en Foros del Web. Tengo dos tablas tbl_Empleados y tbl_Estados En tbl_Empleados tengo una llave foránea que hace referencia al ID del estado que esta en tbl_Estados, hasta ahí ...
  #1 (permalink)  
Antiguo 11/11/2009, 09:07
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Pregunta Cachar error

Tengo dos tablas tbl_Empleados y tbl_Estados
En tbl_Empleados tengo una llave foránea que hace referencia al ID del estado que esta en tbl_Estados, hasta ahí todo bien, cuando trato de borrar un ID de tbl_Estado y ese ID ya existe en tbl_Empleados pues me dice que no se puede y esta bien, la pregunta es, como controlo ese mensaje porque ante el usuario es un error pero yo quiero validar si el error que me da es por eso y mostrar al usuario un mensaje diferente.

Ojala que me haya dado a entender, tengo Try Catch y necesito cachar ese error pero no seme ocurre como.
catch (Exception ex)

Estoy trabajando con C#.Net 2005 en una aplicacion WinForm.

de antemano muchas gracas.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #2 (permalink)  
Antiguo 11/11/2009, 09:17
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Cachar error

la excepcion de es integridad referencial

y si no mal recuerdo el codigo 547 de las excepciones de SqlServer

try{...}
catch(SqlException ex)
{
if(ex.Number.Equals(547)) // es para violaciones de llaves foraneas y de integridad referencial si no mal recuerdo

}
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 11/11/2009, 10:43
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Cachar error

Gracias Peter, voy a hacer algunas pruebas. Saludos.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:02.