vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Threading das Richtige? wenn ja wie? 
Autor: Marlon Schreiber
Datum: 23.02.06 13:05

Hallo auch!
Nach klick auf einen Button in meiner Anwendung setze ich einen Update-befehl innerhalb meiner Oracle-DB ab, der diverse Berechnungen anstößt welche unterschiedlich lange dauern können.
Daher möchte ich natürlich gerne für die Berechnungszeit eine Progress-Bar laufen lassen! Bisher zeige ich die ProgressBar für eine feste Zeit an:
    Private Sub BtnInsert_MautBerechnen_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles BtnInsert_MautBerechnen.Click
        Me.UpdateKONFIGURATION()
        Dim result As MsgBoxResult
        result = MsgBox("Die zugrunde liegenden Entfernung-/Maut-Tabellen" & _
          "werden jetzt neu berechnet!" & vbCrLf & "Dies kann einen Moment" & _
          "dauern!" & vbCrLf & " " & vbCrLf & "Berechnung durchführen?", _
          MsgBoxStyle.YesNo, "Digital Data - Tarif-Kalkulator")
        Me.Cursor = Cursors.WaitCursor
        If result = MsgBoxResult.Yes Then
            'Progress-Bar starten
            Me.ProgressBar1.Visible = True
            Dim i As Integer
            Me.Cursor = Cursors.WaitCursor
            For i = 1 To 100
                Threading.Thread.Sleep(1000) '1000 ms warten
                ProgressBar1.Value = i
            Next
            ProgressBar1.Value = 0
            Me.Cursor = Cursors.Default
            'Insert-Befehl
            OracleConnection1.Open()
            Me.CmdUpdate_MautBerechnen.ExecuteNonQuery()
 
            OracleConnection1.Close()
            Me.ProgressBar1.Visible = False
            Me.Cursor = Cursors.Default
            MsgBox("Die Entfernungs- und Maut-Tabellen wurden erfolgreich neu" & _
              "berechnet!", MsgBoxStyle.Information, "Digital Data -" & _
              "Haustarif-Kalkulator")
        Else
            Me.Cursor = Cursors.Default
        End If
    End Sub
Sollte die Berechnung länger dauern, so ist das umso ärgerlicher, dann "steht" meine Anwendung nämlich!
Dies ist schon ärgerlich genug!
1. Frage: wie kann ich dies verhindern?
und 2. habe ich gehört das ich für die parallel laufende Progress-Bar in das umfassende Thema Threading einsteigen muß!
Dies habe ich auch versucht, allerdings erschlägt mich die Masse
Vielleicht kann mir hier jemand ein paar Code-Schnipsel zur Verfügung stellen oder einen guten Artikel?
Grüsse
und eine närrische KarnevalsZeit!
Marlon
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Threading das Richtige? wenn ja wie?809Marlon Schreiber23.02.06 13:05
Re: Threading das Richtige? wenn ja wie?601Wolf mit Schnul...23.02.06 13:53
Re: Threading das Richtige? wenn ja wie?563rub23.02.06 14:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel