sql >> Database >  >> RDS >> Mysql

Toon voortgang van het vullen van een DataSet vanuit MySQL

Dit antwoord komt misschien wat laat, maar misschien helpt het anderen.

In veel gevallen is het voldoende om het aantal tot nu toe gelezen records weer te geven. Dat kan door de DataTable.RowChanged-event af te handelen. Uit een testimplementatie kon ik verifiëren dat de gebeurtenis wordt geactiveerd voor elke rij die is toegevoegd door de DataAdapter.Fill-Method. Bij het afhandelen van de gebeurtenis kunt u de nummerrecords laten lezen door te kijken naar de DataTable.Rows.Count-Property

Wat ik meestal doe, is de gegevens in een achtergrondthread lezen, die een label of listbox-item bijwerkt. De methode die de gui bijwerkt, buffert de updates naar het label, zodat de gui-wijzigingen slechts één keer per seconde plaatsvinden om flikkeren te voorkomen.

Ik hoop dat dit helpt.

Sascha



  1. Hoe kan ik MySQL geplande gebeurtenissen laten loggen?

  2. Hoe cascade te verwijderen wanneer parentID en childID in dezelfde tabel staan?

  3. MariaDB LENGTH() vs LENGTHB():wat is het verschil?

  4. Waarom worden Arabische letters niet in de database ingevoegd?