PDA

Visualizza la versione completa : [DELPHI] Esempi d'uso dei componenti dbExpress


gfantuzzi
07-02-2007, 09:49
Dopo un periodo "full-immersion" sul linguaggio pascal finalmente ieri ho cominciato a guardare Turbo Delphi e devo dire che mi è piaciuto un sacco.
Provenendo da visual basic, tuttavia, ho incontrato alcune difficoltà nel capire come funzionano i componenti DBEXPRESS.
Per meglio dire, la logica l'ho capita, ma mi mancano degli esempi pratici.

Un esempio: con visual basic (.net) creavo un oggetto connessione da codice, poi un data reader, definivo la query di ricerca, riempivo il data reader e poi lo scorrevo con un ciclo While fino a EOF; per fare la stessa cosa con Turbo Delphi come mi comporto?

Un secondo esempio: con visual basic (.net), dovendo inserire, modificare o cancellare un record lo facevo da codice direttamente con ADODB (Connessione.Execute) costruendomi l'istruzione SQL appropriata; e con delphi?

Non so se mi sono spiegato, vorrei solo qualche esempio pratico, magari un sorgente completo da studiare.

Grazie a tutti in anticipo per la pazienza.

gfantuzzi
07-02-2007, 12:03
ancora io.. il linguaggio era TURBO DELPHI comunque!

Sto provando a fare una semplice prova di estrazione dati da un db FireBird, ma mi sono rotto la testa a forza di sbatterla contro il muro:

Ho inserito un SQLConnection e testato la connessione (che funziona)
Ho inserito un SQLDataSet, impostato la connessione e scritto su CommandText 'Select Comuni.Comune FROM Comuni'
A questo punto cosa devo scrivere nel codice per far partire la query di ricerca, supponendo di non visualizzare da nessuna parte il risultato ma solo mapparla in memoria per poi verificare se mi ha dato risultati o meno?

aiutatemi per piacere.

Nikk11
07-02-2007, 12:54
Ho inserito un SQLDataSet, impostato la connessione e scritto su CommandText 'Select Comuni.Comune FROM Comuni'
A questo punto cosa devo scrivere nel codice per far partire la query di ricerca

YourSqlDataset.Open; :)

Poi lo puoi scorrere con un While not eof.

Poi puoi accedere alle colonne con il metodo FieldByName(nomecolonna).

Cmq se vieni da .NET dai un'occhiata nell'help al TDataset che è la classe principale da cui derivano i dataset in delphi!

Ciao :ciauz:

alka
07-02-2007, 15:23
Il linguaggio va indicato anche nel titolo: ho corretto io questo.

alka
07-02-2007, 15:26
Originariamente inviato da gfantuzzi
Provenendo da visual basic, tuttavia, ho incontrato alcune difficoltà nel capire come funzionano i componenti DBEXPRESS. [...]
Se non hai problemi con la lingua inglese, puoi cimentarti nella lettura di questo articolo (http://delphi.about.com/od/database/a/dbexpressguide.htm) che fornisce un "punto di ingresso".

Io farei inoltre una ricerca su questo forum: ricordo di aver parlato spesso di dbExpress e problematiche correlate, soprattutto nell'uso con InterBase e FireBird.

Ciao! :ciauz:

gfantuzzi
08-02-2007, 09:56
grazie.

Loading