Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ADO Row cannot be located for updating (https://www.clubdelphi.com/foros/showthread.php?t=25448)

marcoev 22-09-2005 18:40:05

ADO Row cannot be located for updating
 
Buenas, disculpen , tengo un problema con mi programa cada cierto tiempo de estar actualizando/insertando registros pasa este error: "Row cannot be located for updating, . Some values may have been changed since it was last read", ya le he buscado por varias partes y no le encuentro; estuve utilizando transacciones, las quite, y el problema siguio igual, tengo entendido que es un BUG del ADO, pero no se si a estas alturas exista un parche.

Para su informacion, utilizo lo siguiente:
-Delphi 7
-Componentes de ADO
-BD de Access 2003
-Componentes de DevExpress
-Componentes de Raize
-de momento solo un usuario utiliza el sistema por lo que descarto un problema de concurrencia.
-utilizo los campos llave como Autonumerico.

espero y me puedan ayudar, ya que me urge encontrarle solucion a este problema. muchas gracias.

disculpen si he duplicado el hilo, pero en el buscador no he encontrado nada.

lpmlpm 22-09-2005 22:41:17

En alguna parte de tu aplicación estas filtrando alguna tabla o query usando su propiedad Filter ????

Hace mucho me sucedía eso usando access y esa fue la gran razón por la que migré definitivamente a Firebird... yo alucinaba que era por esa cuestión de los filtros que me sucedía... pero en realidad nunca supe del todo

marcoev 23-09-2005 22:09:27

gracias por responder, pero no utilizo filtros sobre los query's, pero parece que ya se arreglo este problema ya que no me ha salido mas.

un compañero me explico que eso pasa cuando no se refresquea la tabla despues de hacer un post, hice lo que me comento y pues ya hace rato que no me aparece mas.

nada mas para que sepan, no hago un refresh ya que en ocaciones lleva algo de tiempo dependiendo del tamaño de la tabla, lo que hago que es mas rapido es:

tabla.disablecontrols;
tabla.close;
tabla.open;
tabla.enablecontrols;

y si lo que quieren es que no se pierda la posicion nada mas agregan un bookmark.

este codigo lo utilizo en las tablas en el evento afterpost. espero y le sirva a alguien mas.

courtois 05-06-2007 20:09:06

Cuando tienes tablas que tienen campos con valores por defecto, por ejemplo, un campo entero cuyo valor por defecto es 0, haces inserciones y dejas esos campos en blanco, la base de datos los cambia por los valores por defecto y tu aplicacion no se entera, ella se quedo en que el valor en ese campo era nulo, pero la base de datos lo cambio, entonces si tratas de modificarlo es cuando surge el problema, pues como dice el error, los valores han cambiado desde la ultima vez, si se hace un requey podras saltar ese problema.


La franja horaria es GMT +2. Ahora son las 08:23:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi