2009-11-04 6 views
2

Mon application doit sauvegarder et restaurer les fichiers .sdf. Il y a un seul dataSet l'ensemble de l'application et quelques adaptateurs bindngSource et table sur les formulaires utilisant ce même ensemble de données. Juste pour faire un test, j'ai essayé de copier le fichier .sdf en cours d'exécution pour un dossier de sauvegarde et de le restaurer pour que mon application ne trouve plus le fichier comme s'il n'y était plus.Sauvegarder et restaurer une base de données SQLCE .sdf

Comment dois-je gérer les connexions pour ouvrir et fermer la base de données puisque le dataSet le fait automatiquement au début et à la fin de mon application?

Répondre

0

obtenu la réponse

http://social.msdn.microsoft.com/forums/en-US/sqlce/thread/79d2f8a2-1366-4d14-8c61-220f47183368/

(...)

attribuer le drapeau OpenFileDialog.RestoreDirectory à true, puis après le répertoire d'origine ferme sera restauré avant la boîte de dialogue ouverte. ... de cette façon, vous n'avez pas besoin de Directory.SetCurrentDirectory.

fileChooser = new OpenFileDialog(); 
fileChooser.RestoreDirectory = true; 

(...)

+0

le problème n'a pas été lié à des ensembles de données ou des connexions. Les jeux de données ouvrent simplement la connexion en cas de besoin et la ferment avant de récupérer la date. Le fichier peut donc être copié et remplacé. Le problème était juste avec le CurrentPath étant changé par le openDialog –

Questions connexes