Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: giovgiov - Febbraio 01, 2016, 12:11:08 pm

Titolo: [Risolto] File INI e TZconnection - Firebird
Inserito da: giovgiov - Febbraio 01, 2016, 12:11:08 pm
Premetto che sono un infimo principiante e chiedo scusa per eventuali inprecisioni ed inesattezze.  Dovrei assegnare i paremetri server e host memorizzati in un file INI a TZconnection ma non capisco come fare.
Ho provato in questo modo: creato un DataModule e vi ho trascinato dentro il componente visuale Zconnection ho assegnato  user e password tramite ispettore degli oggetti e nella procedura BeforeConnect
ho inserito il codice seguente:

procedure TMDconnessione.ZConnection1BeforeConnect(Sender: TObject);
var
INI: TiniFile;
server: string;
database: string;
Path:string;

begin
  Path := ExtractFilePath(ParamStr(0));
  INI:= TiniFile.Create(path + 'conn.ini');
  server:=INI.ReadString('A','server','');
  database:=INI.ReadString('A','database','');
  ZConnection1.HostName:=server;
  Zconnection1.Database:=database;


I valori memorizzati nelle variabili sono corretti, ma  se imposto la connessione su true, Firebird genera il seguente errore "SQL Error:  file  is not a valid database. Error Code: -922. can't format message 13:78 -- message file /usr/lib64/firebird/lib/firebird.msg not found"
Qualcuno puo illuminarmi? Grazie, scusate.
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: nomorelogic - Febbraio 01, 2016, 03:27:32 pm
sembra che  l'istruzione
Codice: [Seleziona]
database:=INI.ReadString('A','database','');
non ritorni nulla

sicuro che il .ini venga letto correttamente?
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: giovgiov - Febbraio 01, 2016, 06:15:07 pm
suppongo di si:
l'istruzione showmessage (database);  mi restituisce percorso e nome file corretto: /home/Giovanni/databasefirebird/Tabularium.fdb.  Se la stessa stringa, la incollo nell'ispettore degli oggetti, alla voce database lo apre normalmente. Se la via percorsa non è sbagliata non vorrei fosse un problema di codifica della striinga.
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: giovgiov - Febbraio 04, 2016, 04:21:39 pm
Risolto, probabilmente e, ahimè ripetutamente, selezionavo il driver firebird sbagliato (Firebird Embedded), :(.
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: giovgiov - Febbraio 04, 2016, 04:27:54 pm
Visto che quanto sopra, sicuramente non servirà a nessuno, rimuovo il post?
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: nomorelogic - Febbraio 05, 2016, 08:27:42 am
no, non rimuovere, ogni esperienza è utile
lo scopo dei forum è anche cercare tra le esperienze degli altri

puoi mettere [risolto] come prima parte dell'oggetto
Titolo: Re:File INI e TZconnection - Firebird
Inserito da: gianpa - Febbraio 12, 2016, 05:45:13 pm
Risolto, probabilmente e, ahimè ripetutamente, selezionavo il driver firebird sbagliato (Firebird Embedded), :(.

Quale è il driver giusto da selezionare ? a me dà un errore simile !!!

ciao
Titolo: Re:[Risolto] File INI e TZconnection - Firebird
Inserito da: nomorelogic - Febbraio 15, 2016, 09:02:33 am
se non ricordo male, l'embedded è quello che si chiama "firebirdd" con una d in più alla fine