Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 23
Novás Va por buen camino
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
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #2  
Antiguo 29-10-2003
Avatar de SnaKe
SnaKe SnaKe is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid (España)
Posts: 227
Poder: 24
SnaKe Va por buen camino
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.
__________________
Todos somos aficionados. La vida es tan corta que no da para más.
Guia de Estilos
Responder Con Cita
  #3  
Antiguo 29-10-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 23
Novás Va por buen camino
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...
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
  #4  
Antiguo 29-10-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 26
guillotmarc Va por buen camino
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #5  
Antiguo 29-10-2003
Novás Novás is offline
Miembro
 
Registrado: oct 2003
Ubicación: Galicia
Posts: 146
Poder: 23
Novás Va por buen camino
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)
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:28:36.


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
Copyright 1996-2007 Club Delphi