Unterschiedliche ODBC-Quellen

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Reiner Krall
Rookie
Rookie
Beiträge: 10
Registriert: So, 03. Jun 2007 16:36
Wohnort: Dettenhausen

Unterschiedliche ODBC-Quellen

Beitrag von Reiner Krall »

Hallo allerseits,

ich habe ein Projekt bei dem ich auf verschieden Access-Dateien über ODBC zugreifen soll. Die beschriebene Möglichkeit über die Angabe der Session (VIA <session>) führt immer zu einem Laufzeitfehler.

Daten sind in der Main Procedure definiert

Code: Alles auswählen


oSessionKenn := DacSession():new( cConnectKenn )
oSessionKenn:setProperty(ODBCSSN_INDEX_AUTOOPEN, .F.)
oSessionKenn:setProperty(ODBCSSN_CONCURRENCY, ODBC_CONCUR_LOCK)
oSessionKenn:setProperty(ODBCSSN_CURSORTYPE, ODBC_CURSOR_AUTOMATCH)
oSessionKenn:setProperty(ODBCDBO_ODBC_TO_XPP )

oSessionAus := DacSession():new( cConnectAus )
oSessionAus:setProperty(ODBCSSN_INDEX_AUTOOPEN, .F.)
oSessionAus:setProperty(ODBCSSN_CONCURRENCY, ODBC_CONCUR_LOCK)
oSessionAus:setProperty(ODBCSSN_CURSORTYPE, ODBC_CURSOR_AUTOMATCH)
oSessionAus:setProperty(ODBCDBO_ODBC_TO_XPP )

Kennt jemand das Problem?
Viele Grüße
Reiner
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Re: Unterschiedliche ODBC-Quellen

Beitrag von andreas »

Reiner Krall hat geschrieben:Hallo allerseits,

ich habe ein Projekt bei dem ich auf verschieden Access-Dateien über ODBC zugreifen soll. Die beschriebene Möglichkeit über die Angabe der Session (VIA <session>) führt immer zu einem Laufzeitfehler.

Daten sind in der Main Procedure definiert

Code: Alles auswählen


oSessionKenn := DacSession():new( cConnectKenn )
oSessionKenn:setProperty(ODBCSSN_INDEX_AUTOOPEN, .F.)
oSessionKenn:setProperty(ODBCSSN_CONCURRENCY, ODBC_CONCUR_LOCK)
oSessionKenn:setProperty(ODBCSSN_CURSORTYPE, ODBC_CURSOR_AUTOMATCH)
oSessionKenn:setProperty(ODBCDBO_ODBC_TO_XPP )

oSessionAus := DacSession():new( cConnectAus )
oSessionAus:setProperty(ODBCSSN_INDEX_AUTOOPEN, .F.)
oSessionAus:setProperty(ODBCSSN_CONCURRENCY, ODBC_CONCUR_LOCK)
oSessionAus:setProperty(ODBCSSN_CURSORTYPE, ODBC_CURSOR_AUTOMATCH)
oSessionAus:setProperty(ODBCDBO_ODBC_TO_XPP )

Kennt jemand das Problem?
Hallo Reiner,

du muss vor dem Öffnen der Tabellen das entsprechende Objekt als Default setzen:

Code: Alles auswählen

oSessionKenn:setDefault()
use ... alias ...
oSessionAus:setDefault()
use ... alias ...
Dann kanst du mit Aliasen arbeiten.
Gruß,

Andreas
VIP der XUG Osnabrück
Antworten