Ciao cesare e benvenuto.
In generale io uso mysql, ma in linea di principio non dovrebbe essere differente.
nei miei programmi metto come variabile globale (all'inizio del codice di ogni form) queste righe:
' Gambas class file
Public DB_server_IP As String
Public DB_server_Port As String
Public DB_server_DBuser As String
Public DB_server_DBpass As String
Public DB_server_DBname As String
dove memorizzo i valori "globali" di accesso al mio database.
associo i dati alle variabili in una procedura che richiama i dati dalle preferenze (tipo il registro di winzoz ma e' un file nascosto nella home del tuo utente linux):
Public Sub Load_Settings()
DB_server_IP = settings["DB/ip", "127.0.0.1"]
DB_server_Port = settings["DB/port", 3306]
DB_server_DBuser = settings["DB/user", "OTVAuser"]
DB_server_DBpass = settings["DB/password", "OTVApass"]
DB_server_DBname = settings["DB/dbname", "OTVA"]
End
poi ogni volta che devo fare delle operazioni sql il codice e' piu' o meno lo stesso (varia il comando sql ovviamente):
Public Sub Load_DB_Data()
Dim ComandoProgrammi As String = "select * from Channels"
Dim $Con As New Connection
Dim Risultato As Result
'-------------------------------------------------------------- CANALI
$Con.close() ' Close the connection
$Con.Type = "MySQL" ' Type of connection
$Con.Host = DB_server_IP ' Name of the server
$Con.Login = DB_server_DBuser ' User's name for the connection
$Con.Port = DB_server_Port ' Port to use in the connection, usually 3306
$Con.Name = DB_server_DBname ' Name of the database we want to use
$Con.Password = DB_server_DBpass ' User's password
Try $Con.Open()
'carico i programmi come root del treeview
Risultato = $Con.Exec(ComandoProgrammi)
ComboBox_Canali.Clear
For Each Risultato
ComboBox_Canali.Add(risultato!name, risultato!id)
Next
LoadChannelData(ComboBox_Canali.Text)
LoadOverview(ComboBox_Canali.Text, Format(DateChooser_Giorno.Value, "yyyy-mm-dd"))
'----------------------------------------------------------------------------
End
nota la riga:
$Con.Type = "MySQL" ' Type of connection
nel tuo caso, utilizzando postgre dovrai mettere "postgresql" (http://gambaswiki.org/wiki/comp/gb.db/connection/type?w)
e ricordati che vanno aggiunti i componenti (progetto->proprieta'->componenti) gb.db e gb.db.postgresql.
Dopo di che dovrai speriemntare un po' :D