 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Lun 07 Nov, 2005 7:01 pm Asunto: Error al aplicar Post() |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 08 Nov, 2005 4:52 pm Asunto: |
|
|
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. .
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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Dom 13 Nov, 2005 4:19 pm Asunto: |
|
|
Gracias por contestar.
Tengo puesto el MDAC 2.8 y nada sigue con el mismo error.
gracias de todas formas, un saludo. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 13 Nov, 2005 5:25 pm Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Lun 14 Nov, 2005 7:24 pm Asunto: |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Lun 14 Nov, 2005 8:13 pm Asunto: |
|
|
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 |
|
 |
|
|
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.
|