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 

Error al aplicar Post()

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error al aplicar Post() Responder citando

Hola a todos,

Tengo un problema, vereis. Mi programa (builder 6 y XP) se conecta a una base de datos Access mediante ADO. Normalmente funciona bien pero ... de vez en cuando me da el siguiente error:
"No se puede encontrar la fila para su actualizacion: algunos valores han cambiado desde la ultima vez que se leyo".

El ordenador no esta en red, es decir solo accede mi programa a dicha base de datos.

Los pasos que realizo son los siguientes: Mediante una consulta obtengo aquellos registros que me interesan; los muestro en TEdit, etc; los modifico y por ultimo guardos los cambios mediante el metodo POST().
Pues bien al realizar la llamada a este metodo es cuando me salta el error, pero como digo no ocurre siempre.

Algun consejo, gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Que tal kalux,

Pues me uno al club. A mi también me sucedia esto cuando trabajaba con Acces, pero lo curioso que era solo en Win98 y no en XP.

Me imagino que te conectas a través de ODBC. Bien pues, lo que siempre hacia independientemente de que SO utiizaba, era actualizar los ficheros instalando la versión mas reciente del MDAC (creo que la mas reciente es la 2.Cool.

A ciencia cierta nunca pude identificar el porque de este error (o comportamiento), pero en XP no tuve problemas (claro, siempre instale el MDAC).

Espero te sirva de algo.

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por contestar.

Tengo puesto el MDAC 2.8 y nada sigue con el mismo error.

gracias de todas formas, un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Has pensado usar los TDBEdit en lugar de los TEdit, si es asi, puedes mostrarme los eventos cuando presionas el boton Modificar y el evento del boton guardar para asi ayudarte.

generalmente surge el error del post, cuando no estas en modo edicion o modo agregar. si por casualidad te mueves entre o despues de tus registros. te va a saltar el error.

saludos...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Utilizo TDBEdit (no TEdit, fue confusion mia al escribir en el foro), TDBLookupComboBox, TDBMemo y TDBGrid.

Ahora mismo no tengo el codigo, en breve lo coloco.

Un saludo y gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Ojo..

Builder maneja cierto numero de digitos despues del punto decimal ejemplo:

5.34 ,intrenamente Builder maneja 5.342111 o algo asi,cuando es float, y el manejadorde la base de datos manjea otra cantidad de decimales, por ejemplo: 5.3421

Asique cuando haces un Post, Builder checa que el registro en la memoria coincida con el registro en la tabla, como encuentra que los decimales son diferentes, cree que otro usuario modifico el registro y TRUENA.

La solucion que hice fue manejar double en lugar de float en Memoria y manejar consultas Update , en lugar de TDbEdits, que segun lso libros te recomendaba hacerlo enlazando controles , pero me di cuenta que en modulos que requieren calculos me da mucho problema, solo enlazo controles en modulos de catalogos , Clientes, Productos, Proveedores etc etc

Si alguien tiene una mejor idea ,favor de exponerla
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
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.