leere For-Schleife - ersetzen durch Wait / Sleep / ...?

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    leere For-Schleife - ersetzen durch Wait / Sleep / ...?

    Moin!

    ich habe eine Datenbankanwendung und wenn ich dort in einem Dialog Daten fortschreibe und dann diesen schließe werden mir die Daten in dem übergeordneten Programm noch nicht angezeigt.

    Es gibt dort zwar einen Befehl für das Refreshen - aber zu dem Zeitpunkt ist die Datenbank noch nicht fertig mit der Datennachführung.

    Deshalb habe ich testweise

    VB.NET-Quellcode

    1. For i As Long = 1 To 100000
    2. Next


    Dann funktioniert das - aber das ist ja nicht "schick".

    Was nimmt man für soetwas besser?

    Gruß Jan
    Das ist gar nicht schick und funktioniert auch nicht stabil.
    Sobald du einen viel langsameren oder viel schnelleren PC hast ändert sich die Wartezeit enorm!

    Wenn Du genau eine Sekunde warten willst geht das damit ziemlich gut:

    Quellcode

    1. Threading.Thread.Sleep(1000)


    Ich würde Dir allerdings empfehlen da anzusetzen, wo das Update der Daten passiert und dort direkt beim Übeltäter nicht asynchron upzudaten sondern synchron und damit exakt so lange warten wie nötig!