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???

Preguntas similare

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???


Respuesta Responder a este mensaje
#2 Vipper
19/02/2008 - 10:28 | Informe spam
Hola Jesús,

Muchas gracias Jesús por la contestanción. Lo tendré en cuenta.
Respuesta Responder a este mensaje
#3 TheAlienX
29/02/2008 - 15:50 | Informe spam
Algo un poco mas bestia.

Espero que os serva!

Private JRO As New JRO.JetEngine

Public WithEvents cnn As ADODB.Connection



Public Function RefreshCache()

JRO.RefreshCache(cnn)

Return True

End Function





"Vipper" escribió en el mensaje
news:
Hola Jesús,

Muchas gracias Jesús por la contestanción. Lo tendré en cuenta.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida