Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: renabor - Ottobre 24, 2015, 12:54:30 pm

Titolo: Collegarsi a mysql con freepascal
Inserito da: renabor - Ottobre 24, 2015, 12:54:30 pm
Ciao a tutti,
ho cercato in tutti i modi di trovare una soluzione a questo mio problema ma non ne vengo fuori.
Devo collegarmi (su linux) ad un database mysql su localhost con un programma rigorosamente fpc (non lazarus) e non trovo il modo per farlo.
Il programma deve fare pochissime cose: select, update e insert.
Mi date un consiglio?
grazie
Titolo: Re:Collegarsi a mysql con freepascal
Inserito da: nomorelogic - Ottobre 24, 2015, 04:21:45 pm
con fpc e MySql non ci ho mai lavorato ma con i database e lazarus di solito le cose funzionano nello stesso modo a prescindere dal db

per per delle operazioni semplici ti consiglio i componenti standard dalla palette SqlDB
Come linea generale devi usare un TSQLConnector ed impostare la proprietà ConnectorType per dialogare con MySql. Poi le altre proprietà tipo host, username, pass, ecc...

dai un'occhiata qua
http://wiki.freepascal.org/SQLdb_Tutorial3 (http://wiki.freepascal.org/SQLdb_Tutorial3)

se poi i problemi rimangono posta pure gli errori che ottieni
Titolo: Re:Collegarsi a mysql con freepascal
Inserito da: renabor - Ottobre 25, 2015, 06:18:09 pm
con fpc e MySql non ci ho mai lavorato ma con i database e lazarus di solito le cose funzionano nello stesso modo a prescindere dal db

per per delle operazioni semplici ti consiglio i componenti standard dalla palette SqlDB
Come linea generale devi usare un TSQLConnector ed impostare la proprietà ConnectorType per dialogare con MySql. Poi le altre proprietà tipo host, username, pass, ecc...

dai un'occhiata qua
http://wiki.freepascal.org/SQLdb_Tutorial3 (http://wiki.freepascal.org/SQLdb_Tutorial3)

se poi i problemi rimangono posta pure gli errori che ottieni

Grazie!!! Non avevo mai pensato che si potessero togliere le parti grafiche ed usare gli stessi componenti, semplice ma efficace.
Con qualche piccolo aggiustamento il mio programma finalmente funziona anche lanciato da shell!
Titolo: Re:Collegarsi a mysql con freepascal
Inserito da: nomorelogic - Ottobre 26, 2015, 10:19:14 am
si infatti i componenti si possono usare anche solo da codice

comunque nulla vieta, una volta che da codice funziona, tornare ad usare i componenti della palette, che devono funzionare allo stesso modo.
Titolo: Re:Collegarsi a mysql con freepascal
Inserito da: renabor - Ottobre 26, 2015, 06:36:46 pm
si infatti i componenti si possono usare anche solo da codice

comunque nulla vieta, una volta che da codice funziona, tornare ad usare i componenti della palette, che devono funzionare allo stesso modo.
Per praticità in genere faccio il percorso inverso: prima uso lazarus e la palette, poi, se mi serve, passo alla versione solo codice, come in questo caso che devo lanciare il programma con crontab e l'output non mi interessa