wo gibt es eigentlich die
?libpg4xb
Moderator: Moderatoren
?libpg4xb
es gibt doch auf der Website von PostgreSQL ein PDF was dem Buch entspricht.
Ich meinte zu der Klasse, den Methoden. Da ist ja z. B. ein uraltes Tbrowse-Beispiel dabei.
habe heute eine App mit allen DLL's auf einen anderen Rechner kopiert und genau auch diese Fehlermeldung bekommen. Die libpq ist die aktuelle Version 9.6.3. Ich habe dann herausgefunden dass die "Visual C++ 2013 C Runtime" installiert sein muss damit die libpq geladen werden kann.Beim ausführen der .exe kommt bei mir immer die Fehlermeldung "Unable to load libpq.dll",
ich habe die .dll jedoch in den Ordner reinkopiert.
Servus Carlo,ramses hat geschrieben: ↑Fr, 21. Jul 2017 18:06 Aufbau ADS: <Server mit (ADS) Win 2012R2 auf ML350> <------ <PC mit APP> <------- <Server Freebsd (Daten) auf ML350>
Aufbau PG: <PC mit APP> <-----> <Server Freebsd (Daten und PG-Datenbank) auf ML350>
Ich hätte nie gedacht dass solche Unterschiede möglich sind!
hattest du nur die libpq.DLL kopiert oder alle DLLs aus dem PostgreSQL\BIN Verzeichnis ?ramses hat geschrieben: ↑Fr, 21. Jul 2017 18:06 habe heute eine App mit allen DLL's auf einen anderen Rechner kopiert und genau auch diese Fehlermeldung bekommen. Die libpq ist die aktuelle Version 9.6.3. Ich habe dann herausgefunden dass die "Visual C++ 2013 C Runtime" installiert sein muss damit die libpq geladen werden kann.
Hallo Werner,Werner_Bayern hat geschrieben: ↑Do, 13. Jul 2017 16:08 Ja, DacSqlStatement unterstützt m. W. n. noch nicht USQL_RESULT_ARRAY und USQL_RESULT_SINGLE_VALUE.
Letzteres kann man leicht simulieren und statt Array nimm USQL_RESULT_OBJECTS (hab ich aber noch nicht getestet).
Code: Alles auswählen
FUNC NSelect(cSelect)
// Numerical value from SQL SELECT
LOCAL nWA:=SELECT(), nResult:=0, oStmt1:=DacSqlStatement():fromChar(cSelect),;
cQWA:=oStmt1:build():query(USQL_RESULT_SINGLE_VALUE,@nResult)
nResult := FieldGet(1) // Shouldn't be necessary according to help (reference parameter)
CLOSE &cQWA
SELECT (nWA)
RETURN nResult
Code: Alles auswählen
PROC ASelect(aResult, cSelect)
// Array from SQL SELECT
LOCAL nWA:=SELECT(), oStmt1:=DacSqlStatement():fromChar(cSelect)
// USQL_RESULT_ARRAY funktioniert nicht?
oStmt1:build():query(USQL_RESULT_WORKAREA, "ASelWA")
DBEVAL({|| AADD(aResult, FieldGet(1))})
CLOSE ASelWA
SELECT (nWA)
RETURN
Code: Alles auswählen
PROC AASelect(aResult, cSelect)
// Array of arrays from SQL SELECT
LOCAL nWA:=SELECT(), oStmt1:=DacSqlStatement():fromChar(cSelect)
// USQL_RESULT_ARRAY funktioniert nicht?
oStmt1:build():query(USQL_RESULT_WORKAREA, "ASelWA")
DBEVAL({|| AADD(aResult, Scatter())})
CLOSE ASelWA
SELECT (nWA)
RETURN
Code: Alles auswählen
C:\Users\xxx\Documents\Xbase++\source\runtime\sys\blocks.prg