Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2006, 05:49
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 20 años, 2 meses
Puntos: 9
Lentitud al crecer los registros

Hola gente del foro,
una aplicación winforms que hice hace tiempo, está empezando a funcionar con lentitud a medida que han ido creciendo los registros. Hasta que ha llegado al punto de tardar como 1 minuto el proceso de guardar cambios. Pero este proceso no hace más que un update del dataset y un fill para volverlo a recargar.

Les dejo el codigo de esa parte, y les pido sugerencias acerca de como tratar esto, para mejorar los tiempos de respuesta. Que empiezan a ser un poco exagerados.

Código:
Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuardar.Click
    Me.BindingContext(miDataSet, "Mantenimientos").EndCurrentEdit()
    If miDataSet.HasChanges Then
        GuardarCambios_miDataSet()
    End If
End Sub

Private Function GuardarCambios_miDataSet() As Boolean
    Try
        Form_IsLoad = False
        Dim CeldaActual As DataGridCell = dgMantenimientos.CurrentCell
        Dim objMantenimientos As New miNameSpace.MantenimientosDB
        daMantenimientos.InsertCommand = objMantenimientos.DameComandoActualizacion("Insert")
        daMantenimientos.UpdateCommand = objMantenimientos.DameComandoActualizacion("Update")
        daMantenimientos.DeleteCommand = objMantenimientos.DameComandoActualizacion("Delete")
        daMantenimientos.Update(miDataSet, "Mantenimientos")
        miDataSet.Tables("Mantenimientos").Clear()
        daMantenimientos.Fill(miDataSet, "Mantenimientos")
        dgMantenimientos.Focus()
        dgMantenimientos.CurrentCell = CeldaActual
        Return True
    Catch eX As DBConcurrencyException
        MessageBox.Show(ex.Message, "Error de Concurrencia")
        Return False
    Catch eX As Exception
        MessageBox.Show(eX.Message, "Error")
        Return False
    Finally
        Form_IsLoad = True
    End Try
End Function
Igual muevo mucha información para arriba y para abajo innecesariamente. Gracias por ofrecerme sus soluciones.
Saludos cordiales.
__________________
..:: moNTeZIon ::..