Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2008, 08:45
Avatar de Myakire
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
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