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

Como corroborar que se llevo a cabo exitosamente una actualizacion ?

Estas en el tema de Como corroborar que se llevo a cabo exitosamente una actualizacion ? en el foro de ASP Clásico en Foros del Web. Hola !! Pues una pregunta para los conocedores Llevo a cabo la siiguiente actualización en una Página ASP Código: Sql="UPDATE RegistrosFG SET txtValue = '" ...
  #1 (permalink)  
Antiguo 27/02/2008, 17:35
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Como corroborar que se llevo a cabo exitosamente una actualizacion ?

Hola !!


Pues una pregunta para los conocedores

Llevo a cabo la siiguiente actualización en una Página ASP

Código:

Sql="UPDATE RegistrosFG SET  txtValue = '" & REGVAR & "' WHERE iNodeID = " & nodo
 
oConn.Execute(SQL)

response.Write "El registro se llevo a cabo exitosamente"
Como se daran cuenta respondo diciendo que la actualización se llevo a cabo correctamente, pero mi quisiera saber si hay algúna respuesta del sistema en la que pueda estar seguro de que se llevo a cabo dicha actualización, para que si por alguna razón algo fallo me lo mustre amigablemente


Espero haberme explicado


Gracias !!!!!!
__________________
************************
"La bondad es simple; la maldad, múltiple"
  #2 (permalink)  
Antiguo 28/02/2008, 08:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Como corroborar que se llevo a cabo exitosamente una actualizacion ?

rápidamente se me ocurren 3 formas (o combinaciones entre ellas):

1) Manejas excepciones. Si la instrucción oConn.Execute "truena" transfieres el control a el código que dispongas para mostrar el mensaje de error. El problema es que puede no tronar y no actualizar algo.

2) Implementas un SP (si tu BD lo soporta) que regrese el número de registros afectados si se actualizó algo y si no o si truena, que regrese 0 o -1. Para ello necesitas manejar la actualización en una transacción para detectar si falla y valores de retorno en tu SP para regresar el número de filas afectadas o el -1 si falló la transacción.

3) Solo verificar el número de filas afectadas desde el propio ASP sin SP, eso sería tan sencillo como solo agregar intrucciones T-SQL a la cadena de tu UPDATE, supongo sería primero un Set NoCount on, luego tu intrucción, luego algo como select @@RecordCount y luego un set nocount off". Solo que supongo en lugar de ejecutar la consulta desde la conexión, necesitarias un RS para poder acceder a ese valor.

Saludos
  #3 (permalink)  
Antiguo 28/02/2008, 11:03
Avatar de webbeginner  
Fecha de Ingreso: noviembre-2004
Mensajes: 241
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: Como corroborar que se llevo a cabo exitosamente una actualizacion ?

Me gusto la primera que propones, gracias por el enlace


Saludos !!
__________________
************************
"La bondad es simple; la maldad, múltiple"
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 19:10.