Hallo,
folgende Sache würde ich gerne umsetzen. Ich habe ein VB.Net Programm, welches Daten von einem SQL Server holt. Fast alle Reporte sind mittels Binding an ein DGV gebunden. Die Ausführung dauert meistens nicht sehr lange, aber ich habe auch Tabellen wo es gerne mal 50t Zeilen sind, auch das dauert vielleicht nur 10 Sekunden. Anders sieht es bei meinem Chart aus, wenn ich hier 10t Zeilen * 16 Variablen habe, braucht es eine Weile, bis alle Areas gefüllt sind. Von Anfang an, habe ich den Fehler gemacht, diese Prozesse nicht asynchron zu starten, so richtig weiß ich auch nicht, wie das geht. Meistens habe ich einen Button, da ist dann die Logik drin, auch setze ich dort Texte in irgendwelche Labels, Zeit der Ausführung, Anzahl der Daten etc. Während der Ausführung ist mein Programm natürlich nicht mehr bedienbar. Jetzt habe ich versucht, das ganze so zu starten, dass es im Hintergrund (asynchron) ausführt und ich weiterhin andere Dinge mit dem Programm machen kann. Das gelingt mir aber nicht, warum weiß ich auch nicht, es kommt halt immer ein Fehler, dass irgendwelche Dinge von einem Hintergrundthread auf ein Steuerelement (wie einem Label) zugreifen. Was wäre der beste Weg, das zu bewerkstelligen? Ich möchte einfach in der Zeit wo die Daten geladen werden, das Programm an anderer Stelle weiter nutzen.
Thema verschoben; Das Thema wird automatisch dort erstellt, wo man sich befindet, wenn man auf [✱ Neues Thema] klickt. ~VaporiZed
folgende Sache würde ich gerne umsetzen. Ich habe ein VB.Net Programm, welches Daten von einem SQL Server holt. Fast alle Reporte sind mittels Binding an ein DGV gebunden. Die Ausführung dauert meistens nicht sehr lange, aber ich habe auch Tabellen wo es gerne mal 50t Zeilen sind, auch das dauert vielleicht nur 10 Sekunden. Anders sieht es bei meinem Chart aus, wenn ich hier 10t Zeilen * 16 Variablen habe, braucht es eine Weile, bis alle Areas gefüllt sind. Von Anfang an, habe ich den Fehler gemacht, diese Prozesse nicht asynchron zu starten, so richtig weiß ich auch nicht, wie das geht. Meistens habe ich einen Button, da ist dann die Logik drin, auch setze ich dort Texte in irgendwelche Labels, Zeit der Ausführung, Anzahl der Daten etc. Während der Ausführung ist mein Programm natürlich nicht mehr bedienbar. Jetzt habe ich versucht, das ganze so zu starten, dass es im Hintergrund (asynchron) ausführt und ich weiterhin andere Dinge mit dem Programm machen kann. Das gelingt mir aber nicht, warum weiß ich auch nicht, es kommt halt immer ein Fehler, dass irgendwelche Dinge von einem Hintergrundthread auf ein Steuerelement (wie einem Label) zugreifen. Was wäre der beste Weg, das zu bewerkstelligen? Ich möchte einfach in der Zeit wo die Daten geladen werden, das Programm an anderer Stelle weiter nutzen.
Thema verschoben; Das Thema wird automatisch dort erstellt, wo man sich befindet, wenn man auf [✱ Neues Thema] klickt. ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()