none
Lentitud con ACCESS RRS feed

  • Pregunta

  • He creado una aplicación de clientes y productos, a traves de una base de datos Acces, integrada en el programa con un dataset.

    Cuando selecciono un cliente en un combobox me aparecen en un datagridview todos sus productos, pero a la vez, si selecciono un producto determinado, me aparece en la otra mitad del form su imagen, y un montón de datos asociados al producto con databindings.

    El problema que tengo es que a la hora de actualizar, si el cliente tiene muchos productos, me tarda mucho tiempo en actualizar la base de datos, y cuantos más cambios realizo peor, estoy hablando de varios minutos para actualizar por ejemplo 30 filas.

    Se que pierdo velocidad cada vez que implemento un nuevo databinding. La pregunta es si se puede ganar algo creando un dataset, o un datatable, con solo los cambios realizados, para que la velocidad de actualización sea álgo más rápida.

    Agradeceré cualquier idea...
    • Cambiado Enrique M. Montejo martes, 10 de mayo de 2011 15:35 acceso a datos (De:Lenguaje VB.NET)
    sábado, 7 de febrero de 2009 11:36

Todas las respuestas

  • Cuando quieres actualizar un dataset puedes utilizar el método GetChanges, así solo recoges los cambios y obviamente será menos pesado.

    1Private Sub ActualizarDataSet() 
    2 
    3     Dim ds As New clientesDataSet 
    4     ds = DataSetForm.GetChanges 
    5     MetodoActualizarClientes(ds) 
    6 
    7End Sub 

    martes, 24 de febrero de 2009 10:54