Transacciones base de datos y visual basic 6.0

Hola amigo he leído algunas respuestas tuyas sobre transacciones y quisiera código un poco más explicado por favor:
Tambien recomiendame unos links. Para bloqueos exclusivos y compartidos de tablas, para una aplicacion cliente-servidor. Por que creo k tendre problemas a la hora de k dos usuarios modifiquen el mismo registro almismo tiempo, muchas gracias espero tu respuesta pronto.

1 respuesta

Respuesta
1
Si trabajas con conexiones de ADO, simplemente le indicas al objeto de conexión:
dim Conexion as ADODB.Connection
Set Conexion = New ADODB.Connection
Conexion.BeginTrans
' esto inicia la transacción y bloquea en forma secuencial todo lo que hagas dentro de ella.
' terminas tu trabajo
Conexion.CommitTrans
' no debes de terminar y dejar todo igual
Conexión. RollbackTrans
Pero siempre recuerda lo que indico, el bloquear datos para que un usuario los actualice es mejor hacerlo con los datos en la pantalla, modificar y enviar la secuencia de update dentro de la transacción comentada, con esto aseguras cualquier error.
Pero si bloqueas como comentas, vas a tener problemas a la larga.
Lo de las transacciones fue buena aclaración, pero quiero empezar con bloqueos de registros y todo eso sobre la concurrencia, no se algún algoritmo, código o funciones que mediga: cuando un usuario este modificando un registro POR, que otro usuario no lo pueda modificar, hasta que el primero lo libere.
De esto he leído algo pero no encuentro la manera de ponerlo a funcionar..
O una página que me recomiendes, manual.
Las transacciones son ejecuciones de sentencias que van encadenadas una detrás de otra, pero en un mismo conjunto de trabajo.
Cuando inicias una transacción, ya sea que leas, actualices, borres, insertes datos, estos se graban en una tabla temporal del manejador de base de datos y te permite regresar los datos al momento de iniciar la transacción si algo malo ocurre. Con lo anterior, no afectas nada y todo queda intacto.
Si no tuvieras una transacción y ocurre un error, muchas veces es imposible saber en que paso de la información se quedo y cual es el impacto final.
Los bloqueos por tablas siempre se hacen, pero para trabajar esta forma es solo por dato, ya que siempre se debe de pensar en que los demás usuarios pueden irse a comer, al baño o cualquier emergencia y dejar ahí el sistema sin cerrar o guardar las modificaciones.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas