In che modo possibile leggere le funzioni di Postgres?
Quando io lancio questo codice il recordest non contiene niente: perch?
dim pgSQL as PostgreSQLDatabase
dim rs as Recordset
pgSQL = new PostgreSQLDatabase
pgSQL.Host = “127.0.0.1”
pgSQL.Port = 5432
pgSQL.DatabaseName= “postgres”
pgSQL.UserName= “postgres”
pgSQL.Password= “”
if pgSQL.Connect()= False then
MsgBox “errore connessione”
Else
rs = PgSQL.SQLSelect(“SELECT current_date as data;”)
msgbox cstr(rs.field(“data”))
End If
Prova con:
rs = PgSQL.SQLSelect("SELECT current_date as data")
if PgSql.error then
msgBox pgSql.errorMessage
else
msgBox rs.field("data").stringValue
end if
Grazie funziona
PS: in questo caso non funziona “SELECT currval(‘tabella_idsequenza_seq’) as id ;”, mi da come risultato 0 record, mica sai il perche?
Credo di aver scoperto un bug, usando:
“SELECT currval(‘tabella_idsequenza_seq’) as id ;” il risultato 0 record, invece con
“SELECT nextval(‘tabella_idsequenza_seq’) as id ;” mi visualizza il numero correttamente
Dove posso segnalarlo?
Hai inserito un record nella stessa sessione?
A quanto ricordo, un po’ che non uso posrgres, dovresti usare nextval per ottenere il prossimo valore.
curval se non hai inserito nulla vuoto.
Non credo comunque che sia un problema a livello di Xojo, a meno che da terminale, o altro strumento per collegarti al db, non ottieni valori diversi.
Hai perfettamente ragione, non un problema di Xojo: ora mi funziona.
Grazie