• Domingo 22 de Diciembre de 2024, 18:19

Autor Tema:  Datagrid Y Ado  (Leído 1711 veces)

Marjinhos

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Datagrid Y Ado
« en: Sábado 23 de Diciembre de 2006, 10:26 »
0
El problema:

Utilizo ADO para conectarme con mi base de datos Access.

Tengo un Datagrid donde se muestran ciertos datos de una tabla y un botón 'Eliminar' que realiza las comprobaciones pertinentes y elimina de la base de datos el elemento seleccionado del datagrid a través de ADODataSet.delete

Despues de eliminar hago un refresh del form para que al pasar por el FormPaint me haga de nuevo la consulta sobre la tabla (que ya no debería tener el registro eliminado) y la asocie con el datagrid a través del datasource.

El problema es la consulta que realizo en el FormPaint (con un ADODataSet.CommandText := 'select ....') no me caza el cambio realizado.
Si vuelvo a pasar por el formPaint finalmente si me refleja los cambios.

Esto me ocurre tambien al insertar un elemento de la tabla desde otro form, y al pasar al form que contiene el datagrid no me muestra el nuevo hasta que refresco varias veces.

Es un problema de commit?, debería utilizar algo diferente?

Si me pudiesen ayudar les estaría muy agradecido.

Ayla

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.clubdevelopers.com/foros/index.php
Re: Datagrid Y Ado
« Respuesta #1 en: Martes 26 de Diciembre de 2006, 16:24 »
0
Hola.

No he utilizado nunca los ADO pero por lo que he leido me ha parece que utilizas transacciones. Si es así, deberías hacer el commit al insertar el nuevo registro. Al borrar un registro deberías cerrar y abrir la transacción para que se vean los cambios realizados en la base de datos.


Espero que te sirva. Saludos  :hola:
Y que mi luz te acompañe
pues la vida es un jardín
donde lo bueno y lo malo
se confunde y es humano
no siempre saber elegir.

Ayla Blog