Control de errores

24/05/2005 - 13:49 por confiar en un ensamblado | Informe spam
Tengo un datagrid desde el cual añado, actualizo y anulo registros y quisiera
detectar dos posibles errores:
1º La tabla tiene clave unica por lo tanto al introducir un registro
existente me da un error.
2º No se puede anular un registro si existe en la taba maestra.
En los dos casos el TRY ...CATCH me da error pero quisiera saber el código q
necesito para detectar cada uno de ellos y tratarlos de forma diferente.
Gracias
 

Leer las respuestas

#1 jose_saxo
24/05/2005 - 16:22 | Informe spam
en el primer caso mira si esto te va bien, en el segundo ya no lo se pero te
pongo un par mas por si tambien los necesitas.

Catch Ex As SqlException
'variable para el mensaje
Dim men As String
'configuracion del mensaje de acuerdo al numero de error
devuelto por la MRDB
If ex.Number = 8152 Then
men = "Existen datos demasiados extensos, corrija el
problema y vuelva a intentar"
ElseIf ex.Number = 2627 Then
If ex.Message.IndexOf("PRIMARY") <> -1 Then
men = "Error por intentar grabar valores duplicados en
campos clave, corrija el problema y vuelva a intentar"

ElseIf ex.Message.IndexOf("UNIQUE") <> -1 Then
men = "Error por intentar grabar valores duplicados en
campos de valores únicos, corrija el problema y vuelva a intentar"
Else
men = "Error general en la base de datos"
End If
ElseIf ex.Number = 515 Then
men = "Algunos datos no han sido ingresados y son necesario
para completar la operación, corrija el problema y vuelva a intentar"
Else
men = "Error general en la base de datos"
End If

saludos

Preguntas similares