Wie SQL Statement auf ADS absetzen?

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Wie SQL Statement auf ADS absetzen?

Beitrag von Magic »

Hallo,

finde ich es mal wieder nicht, oder ist es so primitiv, dass es hier einfach nicht drin steht.

Ich greife bereits von mehreren VBScripten per OLEDB/ODBC auf den ADS, mittels SQL Statement zu.
Jetzt würde ich gerne aus Xbase heraus auf den ADS per SQL zugreifen, …
und kiriege es nicht hin!

Die Verbindung zum ADS kriege ich noch hin:

Code: Alles auswählen

   cConn    := "DBE=ADSDBE;SERVER=\\<UDC Pfadangabe>"
   oSession := DacSession():New( cConn )

   IF( .NOT. oSession:IsConnected() )
      Msgbox( "Keine Verbindung" )
   ELSE
      Msgbox( "Verbindung OK" )
   ENDIF
Aber das Absetzten des SQL Statements scheitert, bzw. weiß ich jetzt gar nicht wie ich es anstellen soll?
Gruß,
Magic
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von Magic »

In diesem Zusammenhang stoße ich im ADS Programmierbauch auf die Funktion AdsSqlStatement().
Dazu finde ich leider nichts in der Hilfe.
Gruß,
Magic
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von nightcrawler »

Magic hat geschrieben:In diesem Zusammenhang stoße ich im ADS Programmierbauch auf die Funktion AdsSqlStatement().
Dazu finde ich leider nichts in der Hilfe.
Das ist eine Funktion von Steffen, welcher auch das Xbase++ Kapitel geschrieben hat. Ich weiß nicht, ob ich diese herausgeben darf...am besten mal bei Alaska anfragen.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von Magic »

Gibt es noch einen anderen Weg?
Gruß,
Magic
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von UliTs »

Magic hat geschrieben:Gibt es noch einen anderen Weg?
Friedhelm Goeder von Tobax, Leverkusen hat eigene Klassen geschrieben, um auf den ADS zuzugreifen. Diese gibt er im Rahmen einer Schulung kostenfrei ab.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von nightcrawler »

Magic hat geschrieben:Gibt es noch einen anderen Weg?
Im Prinzip ist das auch nur ein Wrapper um das API herum.

Code: Alles auswählen

DLLFUNCTION AdsExecuteSQLDirect(hStatement,pucSQL,@phCursor) USING STDCALL FROM ACE32.DLL
DLLFUNCTION AdsCreateSQLStatement(hConnect,@phStatement ) USING STDCALL FROM ACE32.DLL
DLLFUNCTION AdsCloseSQLStatement(hStatement)  USING STDCALL FROM ACE32.DLL
DLLFUNCTION AdsStmtSetTableReadOnly(hStatement,usReadOnly) USING STDCALL FROM ACE32.DLL
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von Magic »

Hi,

danke für die Hilfe.
Irgendwie bin ich davon ausgegangen, dass ich das relativ einfach und ohne Zusatztools / Verrenkungen über ODBC / OLEDB löschen könnte.
Wie eben in meinen VBScripts.
Ich habe es dann jetzt anders gelöst, wäre halt nur sehr schön komfortabel per SQL Statement gewesen.
Gruß,
Magic
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von UliTs »

Hallo Magic,

wäre doch nett, wenn Du dann auch beschreibst, wie Du es jetzt machst.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Re: Wie SQL Statement auf ADS absetzen?

Beitrag von Magic »

UliTs hat geschrieben:wäre doch nett, wenn Du dann auch beschreibst, wie Du es jetzt machst.
so :wink:
Gruß,
Magic
Antworten