ForumFree

ZeosDb, ..problema con ZConnect...

« Older   Newer »
  Share  
TecnoBobbit
icon7  view post Posted on 5/3/2007, 16:32




...buondì a tutti....

Ho un problema con lo ZConnect incluso nei componenti Zeos DB (per usare mySQL)...

Se setto l'HostName direttamente nel oggetto componente piazzato nel form, funziona tutto regolarmente....

SE lo cambio nell'evento OnCreate del form o in qualsiasi altra maniera (anche settandolo = a quello già esistente), mi da errore....


A qualcuno è già capitato?... :huh:

(chiaramente prima della modifica la connessione NON è attiva)
 
Top
DigitX32
view post Posted on 9/3/2007, 15:40




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.
 
Top
TecnoBobbit
view post Posted on 21/3/2007, 11:20




grazie della risposta! ;)....

in ogni caso...ho risolto settando l'evento della modifica dell'host all'interno del pulsante di LOGIN e non nell'evento OnShow del Form..... :B):

 
Top
2 replies since 5/3/2007, 16:32   131 views
  Share