Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema con TADOQuery en OnPostError

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con TADOQuery en OnPostError Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Tipos de bloqueos usados por ADO. Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Re: Tipos de bloqueos usados por ADO. Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.