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

Control de errores en una consulta update

Estas en el tema de Control de errores en una consulta update en el foro de ASP Clásico en Foros del Web. A continuación os paso un trazo de mi pagina, es una pagina de inserción de datos, y lo que quiero hacer es usando el err.description ...
  #1 (permalink)  
Antiguo 15/03/2003, 09:43
 
Fecha de Ingreso: diciembre-2001
Mensajes: 76
Antigüedad: 23 años, 4 meses
Puntos: 0
Control de errores en una consulta update

A continuación os paso un trazo de mi pagina, es una pagina de inserción de datos, y lo que quiero hacer es usando el err.description controlar los errores para que salgan en la pagina, pero eso si, que no actualice en la base de datos.

Este es el código para ver si alguien me puede ayudar:
%

basededatos = Server.MapPath("Control.mdb")
set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & basededatos & ";"

set rs = createobject("ADODB.Recordset")
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic


rs.open "MUSICA",conexion
rs.addnew


rs("musica") = musica
rs("categoria") = categoria
rs("titulo") = titulo
rs("interprete") = interprete
rs("volumen") = volumen
rs("numero") = numero
rs("pistas") = pistas
rs("duracion") = duracion
rs("año") = anyo
rs("tipo") = tipo

rs.update
rs.close


Gracias para la persona que me ayude.
Jaime
  #2 (permalink)  
Antiguo 15/03/2003, 14:02
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
no me gusta actualizar con el metodo que tu usas...generalmente ocupo sentencia sql (update set....)...me imagino se ejecuta la sentencia despues de hacer el .update...

si es asi en esa seccion deberias agregarle el control de error.


Código:
rs.update
On Error resume next
If err.number<>0 then
   response.write "error al tratar de actualizar <br>"
   response.write err.description
   response.end
else
  response.write "actualizacion satisfactoria"
end if
  #3 (permalink)  
Antiguo 15/03/2003, 14:30
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
No se podria utilizar transaccion???? si da un error en algun punto del script no te hace el update...

no se digo yo
  #4 (permalink)  
Antiguo 15/03/2003, 14:59
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
no te preocupes...si sale un error al ejecutar el script..date por sentado que no te hara la actualizacion

ahora lo que hay que controlar es el error ke te mandara a la pag. y ahi le postee un ejemplo..
  #5 (permalink)  
Antiguo 15/03/2003, 21:43
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
bakanzipp, ¿ cual es esa otra forma de update que comentabas?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #6 (permalink)  
Antiguo 15/03/2003, 23:01
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
SQL="UPDATE TABLA SET CAMPO=...."
Conexion.Execute(SQL)

Y listo esa es la otra forma del UPDATE
  #7 (permalink)  
Antiguo 16/03/2003, 02:00
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Pero supon que haces un insert en una tabla, un update en otra y alguna otra cosa con la base de datos ... ¿no seria mejor usar el transaccion???? asi controlas que pase todo.
  #8 (permalink)  
Antiguo 16/03/2003, 04:39
 
Fecha de Ingreso: diciembre-2001
Mensajes: 76
Antigüedad: 23 años, 4 meses
Puntos: 0
Bankazzip y probado lo que me has puesto y si que sale el tratamiento del error en la pagina, pero es curioso , actualiza la tabla, sabrias decirme porque?

gracias
  #9 (permalink)  
Antiguo 16/03/2003, 20:14
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
harto raro...donde colocaste al final la validacion que posteé?..y cual es el error que te arroja la pagina?.

como dice deprado es mejor usar variables de transaccion para controlar errores cuando usas stored procedures y haces + d euna transaccion...para eso puede usar el @@rollback.
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 16:08.