Mysql
 sql >> Database >  >> RDS >> Mysql

Mostra lo stato di avanzamento del riempimento di un DataSet da MySQL

Questa risposta potrebbe arrivare un po' tardi, ma forse aiuta gli altri.

In molti casi è sufficiente mostrare il numero di record letti fino ad ora. Ciò potrebbe essere fatto gestendo l'evento DataTable.RowChanged. Da un'implementazione di test ho potuto verificare che l'evento si attiva per ogni riga aggiunta da DataAdapter.Fill-Method. Durante la gestione dell'evento è possibile leggere i record del numero guardando DataTable.Rows.Count-Property

Quello che faccio di solito è leggere i dati in un thread in background, che aggiorna un'etichetta o una voce della casella di riepilogo. Il metodo che aggiorna effettivamente la GUI memorizza nel buffer gli aggiornamenti dell'etichetta in modo che le modifiche alla GUI avvengano solo una volta al secondo per evitare lo sfarfallio.

Spero che questo aiuti.

Sacha