SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: eli_moran en Jueves 29 de Enero de 2004, 17:19

Título: Transacciones
Publicado por: eli_moran en Jueves 29 de Enero de 2004, 17:19
Hola!, necesito manejar transacciones en mi programa para evitar que dos usuarios quieran modificar al mismo tiempo 1 registro...
Alguien tiene algun ejemplo o algun dato de ayuda para briondarme?!

Gracias, Elisa
Título: Re: Transacciones
Publicado por: Brroz en Jueves 29 de Enero de 2004, 17:59
Hola eli.

Deberás usar el adecuado valor de bloqueo para el cursor asociado al recordset abierto. Si usas ADO, un valor adLockPessimistic bloquea el registro actual una vez que se invoca el método Edit. un valor adLockOptimistic bloqueará sólamente cuando se usa el método Update, el valor adReadOnly abrirá el cursor como de sólo lectura.

Chao.
Título: Re: Transacciones
Publicado por: eli_moran en Jueves 29 de Enero de 2004, 19:24
Muchas Gracias por tu respuesta!, para implementarlo deberia cambiar lo q habia armado... te cto... para acceder a los datos estoy utilizando clases... y en las clases lo que hago es abrir la conexion a la base de datos y directamente hago por ej: cn.execute sqlString por eso se me habi ocurrido usar transacciones...
Que opinas sobre eso??!

Es mejor manejarme con recordset ??!


Gracuas Otra Vez!
eli
Título: Re: Transacciones
Publicado por: Brroz en Viernes 30 de Enero de 2004, 09:08
Hola eli_moran.

Para mi, desde luego que utilizar recordsets es lo suyo...

Chao.
Título: Re: Transacciones
Publicado por: QliX=D! en Viernes 30 de Enero de 2004, 19:41
Che pero OJO por que ACCESS no soporta TRANSACCIONES.

Si lo del bloqueo pero no TRANSACCIONES.

Ojito eh? :hola:
Título: Re: Transacciones
Publicado por: Brroz en Lunes 2 de Febrero de 2004, 11:49
Si enumeras las propiedades de un objeto ADODB.Connection usando un proveedor Jet, verás que cuenta con la propiedad Transaction DDL lo cual indicaría que el proveedor soporta transacciones...

Incluso con DAO y bases de datos jet, la propiedad Transactions de un recordset para cursores Dynaset o tabla,  es True, lo que indica que sí se admiten transacciones...