deutschsprachige FoxPro User Group
Forum View
Home
  
  Frage zur Connection-Verwaltung bei SPT-Anweisungen- #21378 in section [744102]
Sec: (28) VFX deutsch
Von: Uwe Habermann
An: Cyprian Kuschka
Am/Um: 23.10.2024 21:35:59 gelesen

Hallo Cyprian!

>>Der aktuelle Ablauf in meiner Anwendung ist folgender: In einer Funktion wird die Connection aufgebaut<<

Das hört sich so an, als wenn Du VFX neu erfinden willst.

Normalerweise verwaltet der VFX Connection Manage alle Verbindungen. Wenn Du mit CAs arbeitest, steht die Verbindungszeichenfolge in der Datei Config.vfx und kann mit Manage Config.vfx bearbeitet wissen. Wenn in dieser Datei nur ein Eintrag vorhanden ist, startet die Anwendung einfach so. Wenn mehrere Einträge vorhanden sind, erscheint ein Auswahldialog. Durch dieses Verfahren "weiß" der VFX Connection Manager mit welcher Datenbank aktuell gearbeitet wird.

Wenn Du für eigene Zwecke einen Handle zur Datenbank benötigst, bekommst Du ihn so:

lnHandle = goProgram.oConnMgr.GetConnection()

Der VFX Connection Manager kümmert sich darum, dass Du einen freien Handle zur aktuell verwendeten Datenbank bekommst. Ggf. muss hierzu erstmal die Verbindung zur Datenbank hergestellt werden, aber darum brauchst Du Dich nicht kümmern.

>>Meine Überlegung ist jetzt, ob es sinnvoller ist, die Connection jedes Mal neu aufzubauen, oder sollte ich die bestehende Connection an die nachfolgende Funktion übergeben?<<

Du kannst diesen Handle während der Laufzeit der Anwendung behalten.

>>Ein weiterer Punkt: Wann wäre der beste Zeitpunkt, die Connection wieder zu schließen?<<

VFX schließt alle Verbindungen wenn die Anwendung beendet wird oder wenn eine andere Datenbank verwendet werden soll.

Vorsicht ist nur geboten, wenn seitens des Administrators oder der Lizensierung der Datenbank die Anzahl der gleichzeitigen Verbindungen limitiert ist.

Viele Grüße

Uwe Habermann




Cyprian Kuschka   23.10.2024 09:22
Uwe Habermann  23.10.2024 21:35
Cyprian Kuschka  28.10.2024 07:59
Uwe Habermann  28.10.2024 08:50
Cyprian Kuschka  31.10.2024 06:37
Uwe Habermann  31.10.2024 07:46
  
zurück zum Forum