Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto da: xinyiman - Ottobre 17, 2011, 10:10:26 pm
-
Ciao ragazzi, chi di voi conosce bene Zeos e ha voglia di scrivere qualcosa al riguardo?!
-
Non ho mai usato i componenti Zeos per delphi, ho sempre usato i DBX, con lazarus appena installato in 1 min mi sono collegato ad un DB firebird con i componenti standard, domani installo le zeus per lazarus e vediamo se è veramente potente come dicono.
G.
-
Anche io ho sempre usato i DBX nativi di lazarus, ma dicono che Zeos sia eccezzionale. Mi sa che dovrò dargli un occhiata :) Aspetto anche un tuo resoconto goblin.
-
io invece con delphi ho sempre usato Zeos sia per interfacciarmi con mysql e con msql, mai avuti problemi. Ora inizio a lavorare con lazarus e ugualmente non ho trovato problemi. Altrettanto vero che non sono un grande programmatore
-
Che genere di progetti hai fatto con Zeos? Interrogazioni massicce al DB? Performance?
-
Ho giochicchiato un po' con i componenti Zeos, ma non riesco a fare niente.. continui Access Violation e Fields not found ...
Sicuramente sbaglio qualcosa, questi sono gli step che ho seguito:
Versione di Lazarus : v0.9.30.2RC1
1) Ho installato il server firebird versione 2.0.6.13266_0
2) Ho installato IBExpert, un tool per gestire i DB di firebird
3) Da IBExpert ho creato un DB con dentro una tabella con 2 campi, un integer e un varchar
4) In un datamodule lazarus inserisco il componente ZConnection1 settando tutte le property in modo da puntare al DB appena creato.
5) metto la property ZConnection1.connected a True, tutto ok
6) inserisco un componente ZQuery, attacco la connection e nella property SQL scrivo "select * from tabella"
7) appena provo a mettere la property Active del componente ZQuery mi esce un ACCESS VIOLATION
8) Se provo a generare i field mi dice "it was not possible to get the dataset fields.."
Se invece dei componenti Zeos uso il componente TIBConnection con associato TSQLQuery tutto mi funziona, riesco ad aprire la mia tabella firebird
Cosa sbaglio ???
G.
-
Aspetta che faccio un tentativo e ti dico!
-
Ho scaricato la versione stabile di zeos qui
http://zeos.firmos.at/portal.php
Ho installato il pkg e ho provato. Ti ho allegato un esempio che trovi qui
www.lazaruspascal.it/esempi/provazeos.zip
A me funziona.
Ho usato sqlite e firebird perchè così ti ho mandato anche un esempio. Ma a me funziona. Hai messo tutto corretto? Hostname, username, password?
Hai inserito la SQL?
Non ti da un altro errore?
Ora faccio anche una prova con Firebird e ti dico? Nella ZConnection hai impostato la proprietà protocol alla tua versione di firebird?
edit: l'esempio che scarichi a link sopra ha il db allegato, prova1.s3db e lo devi spostare in c:\ oppure cambiare la proprietà database della zconnection
-
Confermo, mi funziona anche con firebird! Domanda, ma un datasource tu lo hai usato?
-
Niente, con FB non riesco... ho fatto un test, invece di aprire la tabella dall'ide di lazarus ho messo un bottone l'ho attivata, ho scoperto l'errore preciso che mi viene fuori:
exception class 'External: SIGSEGV'
... ho fatto una ricerca .. si è aperto il mondo :-\ ..
CMQ con sqlite, mysql funziona.
G.
-
Goblin, ma hai usato il mio esempio e da li hai cambiato i parametri di connessione? Con che sistema operativo?
-
si ho usato il tuo esempio, ma sqlite già mi funzionava, l'unico che non riesco a far funzionare è FB, sia sqlite che mysql riesco ad aprire le varie tabelle di test.
uso XP sp3
G.
-
Strano! Anche io uso XP SP3. Hai provato ad installare FlameRobin per accedere al DB?
-
Uso IBExpert, e funziona benissimo, ho alcuni progetti delphi che funzionano con lo stesso server e stesso pc, se al posto dei componenti Zeos uso i componenti standard Lazarus riesco ad accedere alle tabelle... provo a scaricare la versione di lazarus stabile, non vorrei che fosse quello il motivo, ho scaricato ed installato la versione "RC1"
-
A ok, io con la stabile non ho avuto problemi! Prova e fammi sapere. Ciao
-
Allora Goblin, risolto con la versione stabile?
-
OK era la versione di lazarus che dava problemi con i componenti Zeos e FB
G.
-
Quindi ora hai risolto giusto?
-
Ho giochicchiato un po' con i componenti Zeos, ma non riesco a fare niente.. continui Access Violation e Fields not found ...
Sicuramente sbaglio qualcosa, questi sono gli step che ho seguito:
Versione di Lazarus : v0.9.30.2RC1
1) Ho installato il server firebird versione 2.0.6.13266_0
2) Ho installato IBExpert, un tool per gestire i DB di firebird
3) Da IBExpert ho creato un DB con dentro una tabella con 2 campi, un integer e un varchar
4) In un datamodule lazarus inserisco il componente ZConnection1 settando tutte le property in modo da puntare al DB appena creato.
5) metto la property ZConnection1.connected a True, tutto ok
6) inserisco un componente ZQuery, attacco la connection e nella property SQL scrivo "select * from tabella"
7) appena provo a mettere la property Active del componente ZQuery mi esce un ACCESS VIOLATION
8) Se provo a generare i field mi dice "it was not possible to get the dataset fields.."
Se invece dei componenti Zeos uso il componente TIBConnection con associato TSQLQuery tutto mi funziona, riesco ad aprire la mia tabella firebird
Cosa sbaglio ???
G.
Lo stesso errore che da a me.
-
è passato molto tempo dall'ultimo msg in questo 3D però...
date un'occhiata quà, credo che potrebbe risolvere il problema.
http://zeos.firmos.at/viewtopic.php?p=10999&highlight=#10999