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)
-   -   Insertar un registro (https://www.clubdelphi.com/foros/showthread.php?t=36861)

psll 26-10-2006 18:27:28

Insertar un registro
 
Hola a todos,
Estoy utilizando el DBNavigator, para insertar, borrar y editar los registros de una tabla. Tengo 2 tablas, una proyectos y otra difusiones.
Ejecuto el programa e inserto un nuevo proyecto, parece que lo hace correctamente, que no hay problemas. Pero cuando intento visualizar todos los proyectos que hay en la BD en un combo, no aparecen los que cree. Si vuelvo a ejecutar el proyecto si que aparecen...
Cual puede ser el problema??? que no me lo este grabando directamente en la base de datos, que este en la memoria cache?? que puedo hacer
Si alguien puede ayudarme, muchas gracias...

gluglu 26-10-2006 19:18:10

Quiero pensar que el problema está en la/s transacciones.

Tienes una única transacción o varias, una para cada tabla/query que utilizas ?

Si tienes varias, seguramente el nivel de aislamiento no esté configurado correctamente. Haz doble click con el ratón encima de la transacción que de dá problemas por no ver los otros datos recíén insertados, y deberías elegir 'Read Commited' como nivel de aislamiento.

Si tienes dudas acerca del concepto de 'nivel de aislamiento en transacciones' puedes buscar en el foro que encontrarás innumerables ayudas al respecto.

Saludos

ricolino 26-10-2006 19:33:42

haber si te sirve.
 
Hola amigo(a)!
Mira, por la experiencia que yo he tenido, pues haber si te puede servir esto...
Primere, que estas utilizando para ligar la base de datos? un query, table?
Si utilizas un query y ´para hacerlo utilizas un botn para hacer la insercion, bueno, en events del boton "OnClick" hasta el final de ese evento pones:
queryX. close;
queryX.open;
Eso tambien lo puedes hacer en el Query en Events en la opcion "AfterPost", "afterInsert",
Si utilizas un table, bueno, cuando le des aceptar o grabar, en la paleta de Events del table en la parte "BeforePos o Insert"
tableX.edit;
tableX.insert(post);

"AfterPost" pones:
tableX.close;
tableX.open;


Creo que con esto ya podras visualizar tu informacion en el componenet que desees. Mucha suerte!!!:D


La franja horaria es GMT +2. Ahora son las 18:41:31.

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