Hallo,
so, gerade durchgespielt:
Code: Alles auswählen
cConStr := "DBE=pgdbe;server=localhost;db=rushhour;uid=postgres;pwd=xxx"
oSession := DacSession():new(cConStr)
IF !(oSession:isConnected())
ConfirmBox(, "Keine Verbindung möglich", "Fehler", XBPMB_OK, XBPMB_CRITICAL)
QUIT
ENDIF
cSelect := "INSERT INTO randomclass.petermann VALUES(1, 'Klaus Maierbär', '12345')"
lError := oSession:executeStatement(cSelect)
cError := oSession:getLastMessage()
lError liefert ein .F. zurück, während cError dies behauptet:
Code: Alles auswählen
FEHLER: Relation »randomclass.petermann« existiert nicht
LINE 1: INSERT INTO randomclass.petermann VALUES(1, 'Klaus Maierbär'...
^
Dabei ist eigentlich alles da:
(Gross-/Kleinschreibung macht keinen Unterschied.)
So, dann habe ich mal gegooglet, und es so probiert:
Code: Alles auswählen
cSelect := 'INSERT INTO "RandomClass"."petermann"' + " VALUES(1, 'Klaus Maierbär', '12345')"
Das Problem besteht wohl darin, dass PostgreSQL den Schemanamen in Kleinbuchstaben umwandelt (siehe Fehlermeldung), dann aber den Schemanamen casesensitivie vergleicht. Wer hätte das gedacht ...
Dann hat es funktioniert. Vielen Dank an alle, die mitgeholfen haben!