Domanda da profano: Il nome di un DB SQLite deve essere max 8 caratteri piu estensione .db?
Sto facendo delle prove, ma se lo chiamo "DBPers.db" o "DBPerson.db" funziona, se lo chiamo "DBPersone.db" o "DataBasePersone.db" mi da errore
Ovviamente i 3 DB con i differenti nomi sono tutti nella tab "Files"
E' normale?
Sto facendo delle prove, ma se lo chiamo "DBPers.db" o "DBPerson.db" funziona, se lo chiamo "DBPersone.db" o "DataBasePersone.db" mi da errore
B4X:
'in un modulo di codice chiamato "modApp"
Sub Process_Globals
Public Const NomeDB As String = "DBPerson.db"
End Sub
'In una B4xPage'
Sub AperturaDataBase
If File.Exists(xui.DefaultFolder, modApp.NomeDB) = False Then
'lo copia da DirAssets (Files) a DirInternal (xui.DefaultFolder)
File.Copy(File.DirAssets, modApp.NomeDB, xui.DefaultFolder, modApp.NomeDB) 'questa è la linea 78 (vedi log)
End If
SQL1.Initialize(xui.DefaultFolder, modApp.NomeDB, True)
...
...
End Sub
'l'errore cke ottengo quando uso un nome con oltre 8 caratteri è:
Error occurred on line: 78 (pagDatabase)
java.io.FileNotFoundException: /data/user/0/b4a.example/files/virtual_assets/dbpersone.db: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:496)
at java.io.FileInputStream.<init>(FileInputStream.java:159)
...
..
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
E' normale?