Bloquear Tabla

23/10/2004 - 01:09 por Pablo Ricco | Informe spam
Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

Preguntas similare

Leer las respuestas

#1 Ing Andres Rodriguez
27/10/2004 - 22:11 | Informe spam
Pude ser que esto te sirva,

Se puede definir el bloqueo de las tablas por medio de transacciones, aunque
sean para realizar transacciones atomicas, te bloquean las tablas...

Se puede usar objetos OleDbTransaction

OleDbConnection oConn = new OleDbConnection();
OleDbTransaction oTrans = oConn.BeginTransaction();
...
<codigo>
...
oTrans.RollBack(); / oTrans.Commit();
oConn.Close();

Ojala Te sirva
"Pablo Ricco" wrote:

Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

Respuesta Responder a este mensaje
#2 Ing Andres Rodriguez
27/10/2004 - 22:11 | Informe spam
Pude ser que esto te sirva,

Se puede definir el bloqueo de las tablas por medio de transacciones, aunque
sean para realizar transacciones atomicas, te bloquean las tablas...

Se puede usar objetos OleDbTransaction

OleDbConnection oConn = new OleDbConnection();
OleDbTransaction oTrans = oConn.BeginTransaction();
...
<codigo>
...
oTrans.RollBack(); / oTrans.Commit();
oConn.Close();


"Pablo Ricco" wrote:

Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

Respuesta Responder a este mensaje
#3 Ing Andres Rodriguez
27/10/2004 - 22:13 | Informe spam
Pude ser que esto te sirva,

Se puede definir el bloqueo de las tablas por medio de transacciones, aunque
sean para realizar transacciones atomicas, te bloquean las tablas...

Se puede usar objetos OleDbTransaction

OleDbConnection oConn = new OleDbConnection();
OleDbTransaction oTrans = oConn.BeginTransaction();
...
<codigo>
...
oTrans.RollBack(); / oTrans.Commit();
oConn.Close();

Ojala Te sirva
"Pablo Ricco" wrote:

Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

Respuesta Responder a este mensaje
#4 Ing Andres Rodriguez
27/10/2004 - 22:13 | Informe spam
Pude ser que esto te sirva,

Se puede definir el bloqueo de las tablas por medio de transacciones, aunque
sean para realizar transacciones atomicas, te bloquean las tablas...

Se puede usar objetos OleDbTransaction

OleDbConnection oConn = new OleDbConnection();
OleDbTransaction oTrans = oConn.BeginTransaction();
...
<codigo>
...
oTrans.RollBack(); / oTrans.Commit();
oConn.Close();

Ojala Te sirva
"Pablo Ricco" wrote:

Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

Respuesta Responder a este mensaje
#5 Pablo Ricco
29/10/2004 - 01:08 | Informe spam
Ok. Gracias.
Pero cuando no puedo acceder a una tabla? la aplicación queda esperando???

Ing Andres Rodriguez wrote:
Pude ser que esto te sirva,

Se puede definir el bloqueo de las tablas por medio de transacciones, aunque
sean para realizar transacciones atomicas, te bloquean las tablas...

Se puede usar objetos OleDbTransaction

OleDbConnection oConn = new OleDbConnection();
OleDbTransaction oTrans = oConn.BeginTransaction();
...
<codigo>
...
oTrans.RollBack(); / oTrans.Commit();
oConn.Close();

Ojala Te sirva
"Pablo Ricco" wrote:


Buenas...
Tengo una aplicación multihilos y necesito acceder a una tabla de a un
hilo por vez.
Pense hacer un lock de algun objeto y ahi adentro meter el codigo de
consulta, pero creo que Ado debe tener una forma más elegante y propia
para bloquear una tabla.
Si alguien tiene idea,
muchas gracias
Pablo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida