Italian Problema SQLIte

Fulvio75

Well-Known Member
Licensed User
Non c'è dentro nulla, no tabelle niente vuoto questo in Windows su PC.
In Android su telefono vedo tutte le tabelle e il contenuto
 

LucaMs

Expert
Licensed User
Longtime User
Cmq, ultimi commenti poi chiudo (non il thread, proprio il PC ? )

1 - disinstalla l'app di prova - PRIMA I DATI - e riprova
2 - magari prova tramite FTP. Nell'app B4A-Bridge, Enable FTP Server poi usa un client (suggerisco FileZilla) per connetterti a quel server (sul Bridge vedrai: "My IP: xxx.xxx.xxx.xxx; sul client connettiti a questo, sulla porta 6781)
 

Fulvio75

Well-Known Member
Licensed User
Cioè vedi il db ma non contiene tabelle-dati? O non vedi proprio il db?
Vedo db ma non contiene nulla, provato in tutti i modi, vuoto, però i byte di grandezza sono gli stessi di quando lo vedo su telefono.
 

Fulvio75

Well-Known Member
Licensed User
provato su 4 pc... database completamente vuoto, no tabelle no dati, tutti i pc con windows 10
 

Fulvio75

Well-Known Member
Licensed User
Quale era il problema?
Potrebbe aiutare altri che hanno/avranno la stessa problematica.
Allora... Ho fatto diverse prove come scritto, PC, telefoni con qualunque S.O. e nulla...
Da telefono con SQL viewer vedevo tutto il db quindi tabelle e dati.
Copiavo il db da telefono a PC e il db era vuoto senza tabelle e dati.
SOLUZIONE:
In Starter dove c'è la voce remove_task, quella chiamata quando si chiude l'app bisogna chiudere la connessione al db precedentemente aperta, se si guarda dentro in telefono nella cartella dell'applicazione ci sono 3 file del db con estensioni deverse, quando si chiude la connessione al db il file nel telefono è solo uno con estensione .db,
da quel momento se si copia il file su PC il file db contiene i dati e le tabelle altrimenti no.
CHIUDERE SEMPRE LA CONNESSIONE AL DB DALL'APP SUL TELEFONO.
 

LucaMs

Expert
Licensed User
Longtime User
Allora... Ho fatto diverse prove come scritto, PC, telefoni con qualunque S.O. e nulla...
Da telefono con SQL viewer vedevo tutto il db quindi tabelle e dati.
Copiavo il db da telefono a PC e il db era vuoto senza tabelle e dati.
SOLUZIONE:
In Starter dove c'è la voce remove_task, quella chiamata quando si chiude l'app bisogna chiudere la connessione al db precedentemente aperta, se si guarda dentro in telefono nella cartella dell'applicazione ci sono 3 file del db con estensioni deverse, quando si chiude la connessione al db il file nel telefono è solo uno con estensione .db,
da quel momento se si copia il file su PC il file db contiene i dati e le tabelle altrimenti no.
CHIUDERE SEMPRE LA CONNESSIONE AL DB DALL'APP SUL TELEFONO.
In effetti rimaneva il "journal" (serve soprattutto per effettuare eventuali rollback) ma a me funziona anche non prelevando anche questo (e non chiudendo il db).
Per me l'importante era chiudere sempre i ResultSet.
 

Fulvio75

Well-Known Member
Licensed User
In effetti rimaneva il "journal" (serve soprattutto per effettuare eventuali rollback) ma a me funziona anche non prelevando anche questo (e non chiudendo il db).
Per me l'importante era chiudere sempre i ResultSet.
Si anche a me prima dell'aggiornamento di b4x all'ultima versione.
 

LucaMs

Expert
Licensed User
Longtime User
L'importante è averlo capito, ora va messa la chiusura della connessione, non è indispensabile ma se uno vuole vedere il db su Windows va fatta.
Temo che Service_TaskRemoved, ma soprattutto Service_Destroy non scattino sempre (mi pare di ricordare di aver letto qui sul sito di casi in cui, soprattutto il secondo, non lo facciano)
 

Fulvio75

Well-Known Member
Licensed User
Temo che Service_TaskRemoved, ma soprattutto Service_Destroy non scattino sempre (mi pare di ricordare di aver letto qui sul sito di casi in cui, soprattutto il secondo, non lo facciano)
Controllato.... Sempre poi la sfiga è immensa???
 
Top