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:
Igual muevo mucha información para arriba y para abajo innecesariamente. Gracias por ofrecerme sus soluciones.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
Saludos cordiales.
