Newsgroup: it.comp.lang.delphi
Titolo: TD expl  connessione db con TSQLCONNECTION

Sto cominciando ad armeggiare con dbExpress e server Mysql.
Non riesco a connettermi al db perche' mi ritorna un errore di 
impossibilita' a caricare la dll   LIBMYSQL.dll , probabilmente Delphi non 
la trova quindi chiedo se devo settare una variabile ambiente per farla 
trovare a Delphi o se devo posizionare tale .dll in una directory dove 
Delphi pensa di trovarla, in breve come devo fare ?
Ciao Novello pivello 

"Novello" <n...@possiedolacasella.invalid> ha scritto nel messaggio 
news:el9u36$6qt$1...@aioe.org...

Scusate ho trovato, guardando gli applicativi a corredo di Mysql ho visto 
che tale .dll e' sempre presente, quindi l' ho copiata nella directory del 
mio progetto e la connessione ha avuto successo, spero che sia cosi' che va' 
utilizzata.
Ciao Novello 

> impossibilita' a caricare la dll   LIBMYSQL.dll  
potrei sapere che versione di Mysql stai utilizzando?
io non sono mai riuscito a connettermi con dbExpress, e mi ritorna sempre
quel messaggio  (c++ builder 6 e 2006,  ma dovrebbe essere la stessa cosa
che con Delphi, mysql 5),
non ostante che quella dll l'abbia copiata in praticamente ogni directory
del computer.
ciao
gio
--- posted by geoForum on 
http://www.delphiedintorni.it

Novello ha scritto:

Hai provato a copiare la libreria nella cartella "Windows\System32"?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://www.marco.breveglieri.name/?p=48
]

 del computer.
Purtroppo ho esultato troppo in fretta, quando creo un nuovo progetto la dll 
viene caricata, ma se chiudo e riapro il progetto ricompare lo stesso 
problema, gira gira ho scoperto che dbexpress non supporta Mysql5 e sui NG 
di Marco Cantu' ho visto numerosi post con problemi inerenti a dbexpress + 
mysql5, quindi da una parte si sconsiglia l' utilizzo di DBE perche' 
opsoleto e matenuto solo per compatibilita' dall' altra pero' Turbo Delphi 
explorer win32 non offre molto con dbexpress ( e serebbe molto comodo non 
dovendo installare e configurare i driver ODBC).
Nota : In un nuovo progetto la  LIBMYSQL.dll  viene caricata e il test va' a 
buon fine ma ugualmente non riesco ad accedere ai campi delle tabelle.
Ciao Novello pivello

 Hai provato a copiare la libreria nella cartella "Windows\System32"?
Hai ragione, per quel determinato errore se metto la metto (la .dll) nella 
System32 risolvo, ma ugualmente non riesco ad accedere a tabelle e campi, ho 
scritto anche su  delphiedintorni.it.delphi.database ( e' il post in testa) 
descrivendo i passi che faccio, ma mi sa che sia un problema di 
compatibilita' con Mysql 5, naturalmente sarei felice e pieno di gratitudine 
se sono cosi' non e'.
Ciao Novello pivello 

 che con Delphi, mysql 5),
Cercando... almeno per la mia edizione TD explorer, non e' provvista della
libreria adatta
alle API di Mysql 5 cioe' questa dbxopenmysql50.dll , ma nel mio installato
ho quest' altra
dbxmys30.dll  che sicuramente sara' per Mysql 4.x.x, poco male continuero'
con DBE quello
pero' che mi piacerebbe sapere da chi ha acquistato TD professional e' se
dispone della Libreria
sopra citata per Mysql 5 per il futuro sarei interessato.
Ciao Novello pivello

dispone della Libreria
ciao
grazie alle tue indicazioni sono finalmente riuscito a connettermi.
posto i miei appunti,  scusandomi per la lunghezza,
forse c'e' qualcosa in piu', ma in fondo ho fatto anche il mio primo
programma in delphi e domani voglio essere in grado di ripetere l'esperimento.
gio
Appunti per il collegamento di mysql via dbexpress 
di gioca
- Borland Delphi e C++Builder non hanno le librerie adatte per MYSQL 5.0,
  non si trovano neanche nella versione professional BDS 2006
- una libreria adatta e' dbxopenmysql50.dll che non e' di Borland ma la si 
  puo' trovare da chi l'ha fatta, in licenza LGPL, mi pare,  sul sito
 
http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html
ho fatto tutte queste cose:
-ho messo la dbxopenmysql50.dll, scaricata dal sito, in windows\system32
-ho messo la libmysql.dll (cercare nelle directory di mysql)
   in  windows\system32
-ho modificato i file dbxdrivers.win e dbxconnections.win
  che si trovano in:
    ...BDS 2006
       c:\programmi\Borland\BDS\4.0\dbexpress\ (con estensione win)
    ...builder6 e forse Delphi precedente
       C:\Programmi\File comuni\Borland Shared\DBExpress
        (con estensione ini)
  che sono file di testo e nella sezione mysql
  li ho modificati in questa maniera
 
   file dbxdrivers.win
       [MYSQL]
	GetDriverFunc=getSQLDriverMYSQL50  
	LibraryName=dbxopenmysql50.dll   
	VendorLib=LIBMYSQL.dll
	BlobSize=-1
	Database=mydatabase   (nome reale database)
	ErrorResourceFile=
	HostName=localhost   (o localhost o indirizzo ip del pc)
	LocaleCode=0000
	Password=
	User_Name=root     (reale user accesso mysql  ???)
	Compressed=False
	Encrypted=False        
   file dbxconnections.win
	[MySQLConnection]
	BlobSize=-1
	Database=mydatabase   (nome reale database)
	DriverName=MySQL     
	ErrorResourceFile=
	HostName=localhost  (o localhost o indirizzo ip)
	LocaleCode=0000
	Password=       
	User_Name=root      (reale user accesso mysql  ???)  
	Compressed=False
        Encrypted=False
 
 
 
- ho creato un progetto nuovo con un form pulito
- ho inserito nel form i componenti 
        TSQLConnection (dbexpress),
        TSQLQuery  (dbexpress),
        TDataSetProvider (data access)
        TClientDataSet (data access)
        TDataSource (data access)
        TDBGrid  (data controls)
- ho assegnato le proprieta'        
   -- DBGrid1.DataSource = Datasource1
   -- Datasource1.DataSet = ClientDataSet1
   -- ClientDataSet1.ProviderName=DataSetProvider1
   -- DataSetProvider1.DataSet = SQLQuery1
   -- SQLQuery1.SQLConnection = SQLConnection1
   -- SQLQuery1.SQL = select * from mydatabase.mytabella
   -- SQLConnection1.ConnectionName=MYSQLConnection
       e automaticamente viene assegnato
          ...DriverName=MYSQL
          ...GetDriverFunc = getSQLDriverMYSQL50
          ...LibraryName = dbxopenmysql50.dll
          ...VendorLib = LIBMYSQL.dll
   -- SQLConnection1.Params =
          Database=mysql  (nome reale del database)  
          User_Name=root  (user name reale per accesso mysql  ?? )
          HostName=localhost  (oppure indirizzo ip del pc su cui sta mysql)
-ho finalmente inserito nel form un pulsante e ci ho messo il codice
      SQLConnection1.Connected:=true;  
      ClientDataSet1.Active:=true;
 
- tutto quando detto vale tale e quale per un progetto c++builder 
   con la sola differenza di formato del codice del pulsante
      SQLConnection1->Connected=true;
      ClientDataSet1->Active=true;


Turbo Delphi Explorer win 32
Ho fatto le tue stesse modifiche nei file .ini, purtroppo pero' quando tento
la connessione al DB mi ritorna un errore ' dbexpress vendor initializazion
failed' visto che sono 4 giorni che ho installato Delphi non riesco a
rendermi conto se sbaglio io qualcosa o se per la mia distribuzione non e'
possibile usare altre librerie dbexpress
Ciao Novello

 ha scritto nel messaggio 
news:4u5vacF...@mid.individual.net...
Bene gioca1000 sono riuscito a connermi al mio DB con la Libreria DBexpress 
segnalata, ti ringrazio tantissimo per le info che hai postato, preziose, 
grazie anche a Marco per l' info sulla posizione della Lib client Mysql. 
Ciao buone feste a tutti