Hallo VB-Gemeinde,
ich habe mal eine Frage zur Herangehensweise an mein Problem.
Ich habe eine Anwendung, die mit einer Oracle Datenbank in Verbindung steht und von dort Daten lädt, die sie zum einen für die Darstellung (UI) und zum anderen für die Datenauswertung benötigt. Dies funktioniert auch alles einwandfrei.
Das Problem ist ein anderes. Ist das Programm geladen und es wird eine zeitlang darin nichts gemacht, so schließt die DB die Connection und wenn dann eine Form gestartet wird, fehlen erst einmal die Informationen zur Darstellung. Erst das zweite Öffnen der Form bzw. der ComboBox oder des DataGrids (beispielhaft) ziegen alles korrekt an.
Meine Idee war, in einem Zeitintervall von X Minuten eine Connection zur DB aufzubauen und zwar immer dann, wenn die letzte Anfrage an die DB den Wert X überschreitet. Somit soll jedes Mal nach Absetzen einer Anfrage an die DB neu gezählt werden (Timer?).
Mit fehlt hier der Ansatz, wie man einen Timer "projektweit" initialisiert und diesen dann aus den einzelnen Modulen/Funktionen "resetet".
Vielleicht gubt es auch einen besseren Ansatz, als den von mir geschilderten. Vielen Dank für Eure Mithilfe.
Gruß vom Doc
ich habe mal eine Frage zur Herangehensweise an mein Problem.
Ich habe eine Anwendung, die mit einer Oracle Datenbank in Verbindung steht und von dort Daten lädt, die sie zum einen für die Darstellung (UI) und zum anderen für die Datenauswertung benötigt. Dies funktioniert auch alles einwandfrei.
Das Problem ist ein anderes. Ist das Programm geladen und es wird eine zeitlang darin nichts gemacht, so schließt die DB die Connection und wenn dann eine Form gestartet wird, fehlen erst einmal die Informationen zur Darstellung. Erst das zweite Öffnen der Form bzw. der ComboBox oder des DataGrids (beispielhaft) ziegen alles korrekt an.
Meine Idee war, in einem Zeitintervall von X Minuten eine Connection zur DB aufzubauen und zwar immer dann, wenn die letzte Anfrage an die DB den Wert X überschreitet. Somit soll jedes Mal nach Absetzen einer Anfrage an die DB neu gezählt werden (Timer?).
Mit fehlt hier der Ansatz, wie man einen Timer "projektweit" initialisiert und diesen dann aus den einzelnen Modulen/Funktionen "resetet".
Vielleicht gubt es auch einen besseren Ansatz, als den von mir geschilderten. Vielen Dank für Eure Mithilfe.
Gruß vom Doc