2010-08-15 28 views
0

Je suis en train de copier mon fichier SQLite qui est utilisé dans mon application Air au répertoire sélectionné de l'utilisateur à l'aideEnregistrement d'un fichier dans Flex Air

var fileSaveDest:FileReference = new FileReference(); 
fileSaveDest.save(dbWorkedFile,'Inventory.DB'); 

dbWorkedFile est un fichier

dbWorkedFile = File.documentsDirectory.resolvePath("Inventory.db"); 

J'ai essayé ceci, mais le fichier enregistré n'est pas un fichier SQLite valide.

En outre, je me demandais s'il est possible d'intégrer SQLite à Air? Si oui, comment puis-je importer et exporter la base de données?

Un grand merci

Répondre

1

En fin de compte je ne pouvais pas FileReference.save() pour travailler si je vais avec le browseForSave de fichier ordinaire()

dbWorkedFile.addEventListener(Event.SELECT, savingDatabase); 
dbWorkedFile.browseForSave('Specify save location'); 

private function savingDatabase(event:Event):void 
{ 
    var selectedFile:File = File(event.target); 
    //To ensure the file is still loaded 
    dbWorkedFile = File.applicationStorageDirectory.resolvePath("Inventory.db"); 
    dbWorkedFile.copyTo(selectedFile, true); 
} 
0

Il y a une courte description article comment inclure des fichiers SqlLite dans une application AIR sur le site Web d'Adobe (section des livres de cuisine).

+0

Oui, je suis au courant de cela. En fait, c'est là que j'ai commencé. Maintenant, j'ai juste besoin de sauvegarder ce fichier de base de données quelque part que les utilisateurs choisissent. – Pii