PostGres und Xbase++2.0 [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
und wie bekomme ich ein Select Ergebnis in ein Dataobject rein? Bei mir wird es immer eine Workarea
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
siehe die beiden Zeilen in meiner früheren Post:
Code: Alles auswählen
aObjects := Array( (cAlias)->(LastRec()))
(cAlias)->( dbEval({|| aObjects[ ++ nElement ] := _scatterObject() })
Gruß Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
ich meine SqlStatement:query() Da kann man lt. Anleitung angeben, wo das landen soll. Wird aber immer nur eine Workarea
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2129
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
Servus Manfred,
das funktioniert immer noch nicht (siehe PDR). Du musst es so machen, wie Klaus Dir geschrieben hat.
das funktioniert immer noch nicht (siehe PDR). Du musst es so machen, wie Klaus Dir geschrieben hat.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
Dank Werner,
dann hatte ich da falsch gedacht.
dann hatte ich da falsch gedacht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
Moin Manfred,
es gibt neben dem nicht funktionierendem Parameter noch ein paar andere Stolpersteine. Der Parameter [<@xResult>] hat bei meinen Versuchen nie einen Wert enthalten. Die Ausgabe von z.B. SELECT 1*2 erfolgt ebenfalls in der Ausgabedatei. Hier hätte ich das Ergebnis (2) in xResult (wie in der Doku beschrieben) erwartet.
<@xResult>
A variable passed by reference of any type which recieves the result value as specified via the <nResultType> parameter.
Mir ist bis heute folgender Satz in der Doku schleierhaft
Executes the given SQL statement which may be an INSERT UPDATE or DELETE statement or an SQL statement that returns nothing such as an SQL DDL statement.
Selbst die Übersetzung mit DeepL kann nicht klarer sein:
Führt die angegebene SQL-Anweisung aus, bei der es sich um eine INSERT UPDATE- oder DELETE-Anweisung oder um eine SQL-Anweisung handeln kann, die nichts wie eine SQL DDL-Anweisung zurückgibt.
Dass ein Kommata zwischen 'INSERT UPDATE' fehlt ist selbsterklärend; zumindest kenn ich 'INSERT UPDATE' nicht. Da INSERT, UPDATE und DELETE Elemente der Data Manipulation Language (DML) sind, verstehe ich den Verweis auf die DDL (Date Definition Language) nicht: Soll
...die nichts wie eine SQL DDL-Anweisung zurückgibt
bedeuten, dass es keinen Rückgabewert (analog einer DDL-Anweisung) gibt. Oder, wird eine SQL DDL-Anweisung zurückgegeben, was keinen Sinn ergibt. Hier ist die Dokumentation für einen Anfänger (wie mich) mehr irreführend als hilfreich.
es gibt neben dem nicht funktionierendem Parameter noch ein paar andere Stolpersteine. Der Parameter [<@xResult>] hat bei meinen Versuchen nie einen Wert enthalten. Die Ausgabe von z.B. SELECT 1*2 erfolgt ebenfalls in der Ausgabedatei. Hier hätte ich das Ergebnis (2) in xResult (wie in der Doku beschrieben) erwartet.
<@xResult>
A variable passed by reference of any type which recieves the result value as specified via the <nResultType> parameter.
Mir ist bis heute folgender Satz in der Doku schleierhaft
Executes the given SQL statement which may be an INSERT UPDATE or DELETE statement or an SQL statement that returns nothing such as an SQL DDL statement.
Selbst die Übersetzung mit DeepL kann nicht klarer sein:
Führt die angegebene SQL-Anweisung aus, bei der es sich um eine INSERT UPDATE- oder DELETE-Anweisung oder um eine SQL-Anweisung handeln kann, die nichts wie eine SQL DDL-Anweisung zurückgibt.
Dass ein Kommata zwischen 'INSERT UPDATE' fehlt ist selbsterklärend; zumindest kenn ich 'INSERT UPDATE' nicht. Da INSERT, UPDATE und DELETE Elemente der Data Manipulation Language (DML) sind, verstehe ich den Verweis auf die DDL (Date Definition Language) nicht: Soll
...die nichts wie eine SQL DDL-Anweisung zurückgibt
bedeuten, dass es keinen Rückgabewert (analog einer DDL-Anweisung) gibt. Oder, wird eine SQL DDL-Anweisung zurückgegeben, was keinen Sinn ergibt. Hier ist die Dokumentation für einen Anfänger (wie mich) mehr irreführend als hilfreich.
Gruß Klaus
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
Danke Dir Jimmy, aber was meinst Du bedeutet das für mich? Ich arbeite nicht mit ISAM und setzte DbInfo() nur bei dBase-Tabellen ein.
Gruß Klaus
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: PostGres und Xbase++2.0 [ERLEDIGT]
hi,
es geht um Daten Typen die nicht oder falsch erkannt werden und zu Fehlern führen.
das sind nun die Sachen in der PgDBE wo nur Alaska weiss was im Code steht.
wenn man LibPQ.DLL native nutzt muss man sich selbst um die Daten-Typen kümmern ...
ok, die PDR ist für ODBC aber erklärt was DDL ist.Using DbInfo() to map a DDL to a certain DML (an Xbase++
language-level) data type may fail under some circumstances.
For instance, a problem has been reported using DbInfo() to
map a numeric type of length 1 to the DML type "L" (logical).
The back-end used was Oracle server 9.2.
Example:
// Assume column #1 to be defined as a numeric column
// of length 1
DbInfo( ODBCDBO_ODBC_TO_XPP, 2, XPP_LOGICAL )
=> Subsequent access to the corresponding field causes
errors if the field contains a value other than NULL
es geht um Daten Typen die nicht oder falsch erkannt werden und zu Fehlern führen.
das sind nun die Sachen in der PgDBE wo nur Alaska weiss was im Code steht.
wenn man LibPQ.DLL native nutzt muss man sich selbst um die Daten-Typen kümmern ...
gruss by OHR
Jimmy
Jimmy