Devo essere sincero: ho avuto a che fare diverse volte con MySql e con la sua gestione da Delphi ma non ho mai usato i componenti Zeos; me li ero installati tantooo tempo fa (2002 circa) ed avevano un pò di problemi, però oggi ho voluto scaricarmeli per vedere a che punto sono arrivati e per testarli ho voluto fare una semplice prova con MySql:
Versione MySql: 4.1 (installata in locale e l'applicativo che vado a creare girerà in locale)
Db utilizzato: un mio db vecchio come il cucco trito e ritrito
Applicativo di esempio (da Delphi 7):
una Form con 4 componenti:
CODICE
cnServer_locale: TZConnection; //connessione
tbClienti: TZTable; //tabella
dsClienti: TDataSource; //datasource
dbgrdClienti: TDBGrid; //dataGrid
Classica catena di collegamenti tra i componenti:
CODICE
tbClienti.Connection := cnServer_locale;
dsClienti.Dataset := tbClienti;
dbgrdClienti.DataSource := dsClienti;
Bene: ora passiamo a settare le proprietà nell'evento OnCreate della Form
CODICE
//definisco le proprietà della connessione
with cnServer_locale do
begin
//specifico il protocollo da usare: in questo caso devo interfacciarmi con MySql,
//vado a specificare mysql
Protocol := 'mysql';
//specifico il nome della macchina su cui gira il server MySql
HostName := 'localhost';
//specifico il database
Database := 'magazzino';
//apro la connessione
Connected := True;
end;
//definisco le caratteristiche della tabella
with tbClienti do
begin
//nome della tabella
TableName := 'clienti';
//apro la tabella
Active := True;
end;
A me funzia. Behh, mi sembrano migliorati rispetto a tanto tempo fa, se non altro perchè questo semplice applicativo m'è partito, quella volta mi dava errore dappertutto (oppure ero io che non ero in giornata). Comunque è possibile che l'errore segnalato venga fuori lo stesso, ho fatto un esempio elementare, è tutto da approfondire.