![]() |
Problemas con ADO
hola a todos:
Trabajo con Access y una conexión con ODBC mediante ADO. Cuando inserto el primer registro en la tabla mediante una instrucción sql ( Insert into) el registro queda introducido pero... En otra pantalla tengo un control TDBGrid asociado a una consulta sobre esa tabla no se visualiza la tupla insertada. Lo curioso es que cuando ejecuto de nuevo el programa el registro si se visualiza y, a partir de ahí cada insercción en la tabla es visualizada en el TDBGrid al momento sin tener que reiniciar el programa. ¿Que estoy haciendo mal? ¿Cual es la solución? Por favor, AYUDA Muchas gracias por adelantado. SALUDOS A TODOS |
Se me ocurre que puede ser o porque no refrescas el Grid realizando de nuevo la consulta de la tabla o bien porque no se ha hecho commit del insert por lo que no está todavía grabado.
Deberías indicarnos el tipo de BD y los pasos que hace tu programa para la visualización de registros en el dbgrid. |
Trabajo con MsAccess y el dbgrid se rellena en el evento activate de la nueva ventana. Por eso a partir de la primera inserción se visualizan los cambios.
El problema solo surje en la primera inserción, cuando la tabla se encuentra sin ningún registro. He probado cerrando la tabla y volviendola a abrir, incluso haciendo un refresh pero el problema persiste... |
Hola.
Si cierras la tabla y la vuelves a abrir, justo a continuación de la ejecución del INSERT (no en el evento OnActivate u otros). Deberías ver el nuevo registro. Saludos. |
El problema es ese, que cierro la tabla y la abro justo despues de la ejecución del insert. Lo que hago en el evento OnActivate es un select de toda la tabla y relleno el DBGrid ( tanto el evento como el dbgrid forman parte de otro formulario, mientras que el insert into lo hago en otro formulario, es decir, tengo un formulario para insertar y modificar datos y otro para visualizar la lista)
|
| La franja horaria es GMT +2. Ahora son las 08:48:11. |
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