DacSession()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

Allgemeines

Die Klasse DacSession() dient dazu, eine Verbindung zu einer Datenquelle herzustellen und zu verwalten.


Syntax

oDac := DacSession():new()


Methoden

Lebenszyklus:

:new() - erzeugt ein neues Objekt der DacSession()-Klasse.

:new(cConnectionString, lDefault) => oSession

cConnectionString ist ein String, der die erforderlichen Parameter für die Herstellung der Verbindung bereitstellt. Leider enthält die offizielle Dokumentation keine vollständige Referenzliste:

DBE= definiert die DBE, die für die Verbindung genutzt werden soll
DSN= definiert einen Data Source Name, wenn die Verbindung mittels ODBCDBE hergestellt werden soll
DRIVER= definiert den ODBC-Treiber, der für die Herstellung der Verbindung genutzt werden soll
UID= Benutzername für die Anmeldung an der Datenquelle
PWD= Passwort für die Anmeldung an der Datenquelle
SERVER= definiert den Server, mit dem die Verbindung hergestellt werden soll. Es kann sowohl eine IP-Adresse als auch ein Hostname verwendet werden.
DB= oder DATABASE= Name der Datenbank innerhalb des Servers, mit der gearbeitet werden soll.

Ungültige Schlüsselworte werden ignoriert.

Es gibt noch eine Besonderheit: wenn die Verbindung mit einem ADS hergestellt wird, lautet die Syntax:

:new(<cDBE>, <cServerDrive>) => oSession


lDefault gibt an, ob diese Verbindung für den Thread, in dem sie erzeugt wurde, die Standard-Verbindung sein soll. Der Unterlassungswert ist .T., d.h. die Verbindung wird zum Standard für den Thread, in dem sie erzeugt wird.


:connect() stellt eine durch :disconnect getrennte Verbindung zu einer Datenquelle wieder her

:connect() => self

:disconnect() - trennt eine bestehende Verbindung zu einer Datenquelle

:disconnect() => self


Instanzvariablen

cargo
StatementProvider


Querverweise

benötigte DLLs bzw. Include-Dateien

dac.ch

Adac20.lib


Anwendungsbeispiele