 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 28 Oct, 2014 6:03 pm Asunto: Problema con TADOQuery en OnPostError |
|
|
Os cuento,
Normalmente trabajo con Querys, la pido, consulto y añado registros, vamos en general todo y normalmente bien.
En algún caso no se por que razón peta y salta en el evento OnPostError, yo he probado a poner:
Action=daRetry;
Pero normalmente no consigo nada y sigue el error, si pongo:
Action=daAbort;
Sigue todo trabajando pero lógicamente ese POST lo pierdo.
Que podría hacer?
Un abrazo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 28 Oct, 2014 7:08 pm Asunto: |
|
|
Creo que los tiros pueden venir por aqui:
Alguien sabe la diferencia en poner en TADOQuery el "LockType" en ltOptimistic y ltPessimistic?
A veces me sale el error:
"No se puede encontrar la fila para su actualización: algunos valores han cambiado desde la última vez que se leyó"
Segun estoy leyendo parece que se podria solucionar con esto, sabeis algo de ello?
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Jesús Ayo Ens

Registrado: 01 Nov 2003Mensajes: 29
|
Publicado: Mie 29 Oct, 2014 3:27 pm Asunto: Tipos de bloqueos usados por ADO. |
|
|
TADOQuery encapsula el objeto ADO Recordset.
En esta dirección encuentras los tipos de bloqueo que se pueden utilizar:
http://msdn.microsoft.com/es-es/library/office/jj249565(v=office.15).aspx
Específicamente:
[..]
adLockOptimistic
Indica que el proveedor utiliza bloqueo optimista, bloqueando registros sólo cuando se llama al método Update.Es decir, existe una posibilidad de que los datos los pueda modificar otro usuario entre el instante en que se modificó el registro y el momento en que se llama a Update, algo que crea conflictos.Utilice este tipo de bloqueo en situaciones en las que son pocas las posibilidades de que se produzca un conflicto o cuando los conflictos se puedan resolver fácilmente.
adLockPessimistic
Indica un bloqueo pesimista, registro por registro.El proveedor realiza las acciones necesarias para garantizar la modificación correcta de los registros, normalmente bloqueando los registros en el origen de datos inmediatamente antes de la modificación.Por supuesto, esto significa que los registros no están disponibles para otros usuarios una vez que se empieza a modificar hasta que se libera el bloqueo llamando a Update.Utilice este tipo de bloqueo en un sistema donde no se pueden permitir cambios concurrentes en los datos (por ejemplo, un sistema de reservas).
[..]
Saludos. |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mie 29 Oct, 2014 3:59 pm Asunto: Re: Tipos de bloqueos usados por ADO. |
|
|
| Jesús Ayo escribió: | TADOQuery encapsula el objeto ADO Recordset.
En esta dirección encuentras los tipos de bloqueo que se pueden utilizar:
http://msdn.microsoft.com/es-es/library/office/jj249565(v=office.15).aspx
Específicamente:
[..]
adLockOptimistic
Indica que el proveedor utiliza bloqueo optimista, bloqueando registros sólo cuando se llama al método Update.Es decir, existe una posibilidad de que los datos los pueda modificar otro usuario entre el instante en que se modificó el registro y el momento en que se llama a Update, algo que crea conflictos.Utilice este tipo de bloqueo en situaciones en las que son pocas las posibilidades de que se produzca un conflicto o cuando los conflictos se puedan resolver fácilmente.
adLockPessimistic
Indica un bloqueo pesimista, registro por registro.El proveedor realiza las acciones necesarias para garantizar la modificación correcta de los registros, normalmente bloqueando los registros en el origen de datos inmediatamente antes de la modificación.Por supuesto, esto significa que los registros no están disponibles para otros usuarios una vez que se empieza a modificar hasta que se libera el bloqueo llamando a Update.Utilice este tipo de bloqueo en un sistema donde no se pueden permitir cambios concurrentes en los datos (por ejemplo, un sistema de reservas).
[..]
Saludos. |
Jesus,
Muchas gracias por la info,voy a probar con el modo Pesimistic.
Un saludo.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|