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

Transacciones en ACCESS

Estas en el tema de Transacciones en ACCESS en el foro de ASP Clásico en Foros del Web. espero que alguien me pueda ayudar, lo ke pasa es ke necesito ejecutar varios queries de eliminacion y necesito saber si Access soprta las transacciones, ...
  #1 (permalink)  
Antiguo 31/07/2003, 14:34
Avatar de alhuey40  
Fecha de Ingreso: diciembre-2002
Ubicación: sinaloa, mx
Mensajes: 37
Antigüedad: 21 años, 6 meses
Puntos: 0
Pregunta Transacciones en ACCESS

espero que alguien me pueda ayudar, lo ke pasa es ke necesito ejecutar varios queries de eliminacion y necesito saber si Access soprta las transacciones, y en su caso, como hacerlo, gracias..
  #2 (permalink)  
Antiguo 01/08/2003, 02:16
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Claro que las soporta, funcionan con begintrans, committrans y rollback para deshacer
  #3 (permalink)  
Antiguo 01/08/2003, 11:21
Avatar de benayas  
Fecha de Ingreso: agosto-2003
Ubicación: Cuenca
Mensajes: 6
Antigüedad: 20 años, 10 meses
Puntos: 0
En si la base de Datos ACCESS no soporta Transaciones, Pero puedes manejar el Estado de la consulta con las propiedades BeginTrans, CommitTrans y RollBackTrans.

Te doy un pequeño ejemplo de como controlar el estado de estas:

On Error Resume Next
' Iniciamos la Transacion
cnDataBase.Benintrans
StrSql = "UPDATE AHORROS SET SALDO = SALDO - 50 " & _
"WHERE NUMEROCUENTA = 123456"
cnDataBase.Execute (StrSql)
If cnDataBase.Errors.Count > 0 then
' Se ha producido un Error
cnDataBase.RollBackTrans
Else
StrSql = "UPDATE CuentaCorriente Set Saldo + 50 " & _
"WHERE NUMEROCUENTA = 123456"
If cnDataBase.Errors.Count > 0 then
' Se ha producido un Error
cnDataBase.RollBackTrans
else
'No hay Errores
cdDataBase.CommitTrans
End if
End if

Otra cosa cierra la Transacion lo antes posible ya que puede generar Problemas.
OK
  #4 (permalink)  
Antiguo 04/08/2003, 02:48
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
En lo de cerrar la transacción pronto, estoy totalmente de acuerdo, no conviene martenerla abierta mucho tiempo, es decir lo mejor es abrirla y cerrarla lo antes posible.

En lo de que Acces no soporta transacciones siento discrepar, sí que las admite, desde hace tiempo, en la versión 95 ya funcionaban, lo que tienen es una restricción de transacciones anidadas, pero no recuerdo el número

Un saludo
  #5 (permalink)  
Antiguo 04/08/2008, 05:04
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Transacciones en ACCESS

Solo permite anidar 5 transacciones
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 21:14.