try catch

26/11/2004 - 21:05 por Imac_Man | Informe spam
saludos amigos

como controlo el numero de error que se produce cuando se trata de insertar
un registro que ya existe.

gracias de antemano

Preguntas similare

Leer las respuestas

#1 DJ MIAO
26/11/2004 - 22:24 | Informe spam
Miao...
Comprate un libro.
Mostrar la cita
se trata de insertar
Mostrar la cita
#2 Eduardo A. Morcillo [MS MVP VB]
27/11/2004 - 21:33 | Informe spam
La clase SqlException (y las otras XXXException de los otros tipos de
conexion) poseen una coleccion de errores que te devuelve los errores nativos
de la BD.

Eduardo A. Morcillo [MS MVP VB]
#3 Anonimo
29/11/2004 - 04:57 | Informe spam
Try

'codigo final de insertar como executenonquery

Catch M As SqlException
MsgBox(M.Message)


End Try
'Con este codigo puedes ver la description del problema
mas especifico para SQL. Este objeto no tiene por lo
menos que yo sepa una forma de accesar a algun numero de
error. Pero puedes usar el mismo string produce y usarlo
en un if para saber si el error es un record duplicado.

Try

'codigo final de insertar como executenonquery

Catch M As SqlException
if M.Message="Error en duplicado generado por VB
previamente capturado" then
msgbox "Mensaje de error en record duplicado"


End Try




Si quieres saber el numero de tu error te recomiendo que
uses el objeto Err Con este puedes usar numeros en los
errores pero es menos escifico para SQL

Try


Catch
if err.number0 then
msgbox "Mensaje de error"
end if
End Try

Tambien puedes usar Err.Description para saber el mensaje
de error que produce VB.

Try

Catch
msgbox err.Description
end try

Espero esto ayude att

ESCARCHA
Mostrar la cita
se trata de insertar
Mostrar la cita
Ads by Google
Search Busqueda sugerida