Foros del Web » Programando para Internet » ASP Clásico »

Detectar si una sentencia SQL se ha ejecutado con éxito con ASP

Estas en el tema de Detectar si una sentencia SQL se ha ejecutado con éxito con ASP en el foro de ASP Clásico en Foros del Web. Hasta ahora, empleaba Código: If Err.Number <> 0 'Ha habido error end if Pero esta técnica no me funciona cuando se trata de la sentencia ...
  #1 (permalink)  
Antiguo 18/06/2005, 17:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Detectar si una sentencia SQL se ha ejecutado con éxito con ASP

Hasta ahora, empleaba

Código:
If Err.Number <> 0
'Ha habido error
end if
Pero esta técnica no me funciona cuando se trata de la sentencia UPDATE. ¿Porque algo realmente "falla" aunque aparentemente todo vaya bien? ¿O porque hay que usar otro modo para esto?
  #2 (permalink)  
Antiguo 19/06/2005, 01:14
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
seguro que te falla? yo tengo alguna rutina de control de errores a mis espaldas y ese error siempre he podido capturarlo....
  #3 (permalink)  
Antiguo 21/06/2005, 10:55
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Pues... la sentencia tiene éxito total. Ejecutada desde el QueryString de SQL Server 2000 no da ningún problema, y desde ASP tampoco, salvo que si intento detectar si ha habido error con lo del Err.Number me sale siempre que ha habido error.

Lo que hago es:

oConn.Execute (SQL)

if Err.Number<>0 then...
  #4 (permalink)  
Antiguo 21/06/2005, 11:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Y asi?

on error resume next
oConn.Execute (SQL)

if Err.Number<>0 then...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 21/06/2005, 11:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
O si lo prefieres, maneja transacciones ...... lo puedes hacer desde ASP o desde el SQL server con algún parámetro de salida en tus SP que te lo indique.
  #6 (permalink)  
Antiguo 21/06/2005, 11:50
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola

Para el error de base de datos, es mejor obtenerlo directo de la base de datos, como:

on error resume next
oConn.Execute (SQL)

if oConn.Errors.Count > 0 then

strError = oConn.Errors(0).Description

end if

Bueno, eso te daria el error exacto que arrojo la consulta de SQL

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 23/06/2005, 09:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
¡Gracias Neuron, lo probaré!
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 23:12.