Actualización con ado.net y access

18/02/2008 - 12:51 por Vipper | Informe spam
Hola,

Estoy utilitzando ACCESS, y tengo el siguiente problema:
Ejecuto la siguiente secuencia:

1. En una ficha de cliente, cuando el usuario pulsa guardar, se inserta el
registro en la tabla con la correspondiente sentencia sql.
2. inmediatamente después de guardar, se visualiza el listado de los clientes.

El problema es que al visualizar el listado, el registro insertado no
aparece, pero si le doy a actualizar el listado al cabo de 2 o 3 segundos si.
Bàsicamente:

1. UPDATE ... INTO TABLEX
2. SELECT FROM TABLEX (No aparece el cambio hecho en el punto 1)
(dejo pasar un par de segundos)
2. SELECT ... FROM TABLE X (SI aparece el cambio).

Todo esto lo estoy realizando en local.

Alguna idea???
 

Leer las respuestas

#1 Jesús López
18/02/2008 - 17:59 | Informe spam
El motor de Access tiene una caché de escritura, esa es la causa de ese
desagradable comportamiento. La solución sería usar la misma conexión sin
cerrarla para hacer la operación udate y luego el select. O sea, hacer esto:

1) Abrir la conexión
2) ejecutar el UPDATE
3) ejectuar el SELECT
4) cerrar la conexión.




"Vipper" escribió en el mensaje
news:
Hola,

Estoy utilitzando ACCESS, y tengo el siguiente problema:
Ejecuto la siguiente secuencia:

1. En una ficha de cliente, cuando el usuario pulsa guardar, se inserta el
registro en la tabla con la correspondiente sentencia sql.
2. inmediatamente después de guardar, se visualiza el listado de los
clientes.

El problema es que al visualizar el listado, el registro insertado no
aparece, pero si le doy a actualizar el listado al cabo de 2 o 3 segundos
si.
Bàsicamente:

1. UPDATE ... INTO TABLEX
2. SELECT FROM TABLEX (No aparece el cambio hecho en el punto 1)
(dejo pasar un par de segundos)
2. SELECT ... FROM TABLE X (SI aparece el cambio).

Todo esto lo estoy realizando en local.

Alguna idea???


Preguntas similares