PDA

Visualizza la versione completa : [DELPHI] Accedere a database MySQL


bash86
10-07-2007, 21:54
ciao a tutti, questa è la prima volta che scrivo a questo forum...

ho un problema con delphi 7...sto sviluppando un'applicazione e la devo collegare ad un database mysql. dopo aver creato con phpmyadmin il db con reltiva tabella, ho inserito nella mia form di delphi un componente TDatabase; il problema sta che non riesco a collegarmi al database, perchè mi chiede il file nome_database.db nella proprietà databasename, ma con mysql (sempre da phpmyadmin) non mi crea un file nome_database.db. ho provato allora ad usare un componente TTable e nella proprietà databasename ho dato l'indirizzo fisico del mio database "C:\Programmi\EasyPHP1-7\mysql\data" e poi sulla proprietà tablename ho messo il nome della tabella però anche qui va alla ricerca di un file .db?

qualcuno saprebbe dirmi dove sto sbagliando, o meglio ancora se sa dirmi come faccio a collegarmi da delphi al mio database mysql (se avete anche un link dove spiega ciò)?

grazie infinite.

mondobimbi
11-07-2007, 12:39
se li hai devi usare i componenti dbexpress.
Altrimenti ti devi scaricare la libreria dinamica e l'interfaccia (se ne hai bisogno ti dico dove trovarli, ma attenzione non è visuale, è praticamente la traduzione in pascal di mysql.h).
ciao
sergio

bash86
11-07-2007, 14:35
adesso asono al lavoro, stasera guardo se ho i componenti poi ti faccio sapere. cmq mi sembra che su delphi siano caricati quei componenti.

intanto grazie.

bash86
12-07-2007, 00:23
eccomi, ho guardato e i componenti dbexpress ce li ho. allora ho provato a creare una connesione al db mysql e quando vado a mettere a true la proprietà connected del componente SQLconnection mi esce un errore "enable to load libmysql.dll" che è la proprietà vendorlib. cosa devo fare? cè da caricare qualche particolare libreria per far funzionare questo componente? ah le prorpietà del componente SQLconnection le ho lasciate come di default (ti ho postato l'immagine con le proprietà).

grazie, ciao.

bash86
12-07-2007, 00:51
ho cercato qualcosa su internet e ho trovato che l'errore esce perchè o non è istallata la libreria o perchè non è compatibile. ho provato a fare una ricerca e la libreria l'ho trovata. forse bisogna metterla in qualche cartella di windows perchè è presente solo in C:\Programmi\EasyPHP1-7\php\libmysql.dll. ho provato a mettere tutto l'indirizzo sul casella di vendorlib però da sempre lo stesso errore "enable to load C:\Programmi\EasyPHP1-7\php\libmysql.dll". cosa devo fare?



grazie.

mondobimbi
12-07-2007, 10:18
mi spiace ma ti posso aiutare solo a memoria perché su questo computer ho installato solo gnu/linux.
La dll la devi copiare nella cartella system di windows, quella dove sono tutte le dll di sistema (controlla a seconda della versione di windows che usi).
ciao
sergio

bash86
12-07-2007, 11:36
ok dai faccio una prova poi ti faccio sapere. grazie.

alka
13-07-2007, 15:23
Leggi anche questa discussione (http://forum.html.it/forum/showthread.php?s=&threadid=1052761).

bash86
18-07-2007, 01:05
ciao scusate il ritardo però ho ancora problemi....ho installato apache php mysql e phpmyadmin tutto correttamente (per questo ci ho messo così tanto a rispondere!), ho testato mysql (con pagina php) ed è tutto ok; poi da delphi 7 inserisco un componente Sqlconnection (dbExpress) imposto la proprietà Drivername del componente con quella che trovo nella lista (MySQL) provo ad impostare la proprietà connected a true e mi esce il solito errore:"Unable to load libmysql.dll.". ma come è possibile, ho installato e testato mysql e funziona tutto, questa zio billy di libreria cosa devo farne? c'è qualche impostazione di delphi che devo imposare perchè veda che qusta benedetta libreria è istallata?

fatemi sapere sto impazzzando!!!

alka
18-07-2007, 16:10
La libreria libmysql.dll è in una directory inclusa nel percorso di ricerca (PATH) di Windows?

Loading