Newsgroup: it.comp.lang.delphi
Titolo: Esempio FireDAC/SQLite

Sulla strada di una migrazione dal BDE, sto cercando di capire l'uso di 
FireDAC e di SQLite. Ho cominciato a documentarmi sul sito Embarcadero e ho 
provato a seguire pedissequamente un esempio presente a questo link:
http://docwiki.embarcadero.com/RADStudio/XE7/en/Tutorial:_Connecting_to_a_SQLite_Database_Using_FireDAC
 
 
Non funziona e non so come andare avanti, pur essendo un esempio banalissimo 
(mi sembra strano mettere un esempio che non funziona, eppure...). 
Praticamente si tratta di un form con due bottoni: uno per connettere a un 
database SQLite (presente nella cartella di Delphi XE7) usando FireDAC e 
l'altro bottone per fare una semplice query.
La connessione avviene, ma l'esecuzione della query fallisce con un 
messaggio che dice:"Object factory for class ..... is missing. To register 
it, you can drop component TFDGuixWaitCursor into your project".
 
Avete idea?
E comunque non ho trovato esempi del genere adatto per partire su questa 
tecnologia. Avete suggerimenti ? Grazie
 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
http://www.avast.com
 
 

 Avete idea?
 
Hai provato a fare quello che ti dice la schermata d'errore e cioè a 
"droppare" un TFDGuixWaitCursor nel tuo progetto/form?
 
 
-- 
@WarpTen10


Hai provato a fare quello che ti dice la schermata d'errore e cioè a
"droppare" un TFDGuixWaitCursor nel tuo progetto/form?
Hai ragione, ma pensavo che un esempio dal sito Embarcadero dovesse 
funzionare.. Avevo fatto copia e incolla del codice. Poi ho trovato che, 
oltre al componente citato TFDGUIxWaitCursor, mancavano negli uses quattro 
units e c'era anche un errore nel codice, probabilmente di battitura.
Adesso l'esempio funziona, con qualche approssimazione nel layout dei 
risultati nel componente Memo, dove le colonne sono tutte disallineate .... 
ma questo non importa. 


 funzionare.. Avevo fatto copia e incolla del codice. [...]
 
Non è che hai attivato inavvertitamente la visualizzazione del cursore di attesa, funzionalità che richiede poi l'utilizzo del componente che importa le risorse necessarie per l'uso del cursore?
 
A volte basta poco per alterare le proprietà di un componente, visto che qualche modifica/ritocco è sempre necessario (un percorso, un nome, ecc.).
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.com
 
#Podcast: 
http://www.delphipodcast.com
 

Non è che hai attivato inavvertitamente la visualizzazione del cursore di 
attesa, funzionalità che richiede poi l'utilizzo del componente che importa 
le risorse necessarie per l'uso del cursore?
 
A volte basta poco per alterare le proprietà di un componente, visto che 
qualche modifica/ritocco è sempre necessario (un percorso, un nome, ecc.).
 
Non so, potrei averlo fatto inconsapevolmente, ma non so come. Come potrei 
averlo fatto, cioè dove eventualmente si attivrebbe questa visualizzazione ? 


Scusa, approfitto delle tue vaste conoscenze e del fatto che mi pare io 
possa azzardare anche domande un pò sciocche, almeno per chi è competente, 
per fartene una. Sulla base anche dei consigli ricevuti, mi sto orientando a 
migrare dal BDE molto progressivamente, provando a convertire alcuni moduli 
'autonomi' rispetto all'applicazione principale. Proverei con 
FireDAC-SQLite-LocalSql e i componenti TFDTable e TFDQuery (Ho provato a 
lavorare con alcune tabelle tipo Employee incluse nei samples).
I miei files sono files dBase e quindi devo convertirli. Come fare questa 
cosa? Mi puoi dare un consiglio ? Sarà già stato fatto da altri ? O devo 
scrivermi dei programmini di lettura e riscrittura? 


 
http://www.avast.com
 
 
Piu

 scrivermi dei programmini di lettura e riscrittura?
 
Incuriosito, o beccato questo:
http://www.fullconvert.com/dBase-to-SQLite/
 
 
Non ho tempo per approfondire se la trial potrebbe bastarti.
 
Mi permetto di darti un suggerimento:
Non farti "tentare" dalla posisiilità di modificare la struttura del tuo b e 
delle tabelle che hai ora, pena il re factoring.
In genere, meglio evitare di fare porting  e re  factoring insieme.
Portati i tuoi dati su sqlite e modifica la tua applicazione in funzione di 
cio'.
DOPO, quando tutto è stabile, potrai, se lo ritieni opportuno, valutare se e 
come modificare il db.
A.
 
Prima, grazie dei consigli, che penso seguirò alla lettera. Avevo cercato 
nella rete, ma non avevo trovato il link che mi hai segnalato, che offre 
esattamente quello che cercavo. Solo che vogliono 300 dollari.. Però non ho 
nemmeno trovato niente gratis. Ma so che in giro ci sono ancora tante 
applicazioni con dBase. Ho perfino trovato un sito di una Compagnia 
americana che lo sta vendendo e arricchendo. Chi lo usava avrà dovuto fare 
una conversione dei files. Come hanno fatto ? 


300 dollari...
Non sono pochi ma neanche tanti.
Tocca a te decidere.
Quanto ci metteresti tu a scrivere un qualcosa che faccia il porting di dati E DI STRUTTURA? Fai una stima, moltiplica per la tua tariffa e vedi cosa salta fuori.
 
 
A.