Bonjour,
Mon appli est de type Winforms et interroge une base de données.
La connexion à la base de données se fait par un dataset typé (onglet XSD) chargé en même temps que le form principal
depuis ce form, j'ai une option qui permet de restaurer un ancien fichier de base de données. La structure de la base de données du fichier sélectionné n'étant pas forcément à jour, je dois extraire un fichier de DB vierge depuis les ressources puis importer dans ce fichier les données du fichier sélectionné.
L'extraction du fichier vierge récupère le fichier vierge des ressources pour l'implanter à la place du fichier de base de données actuellement lié à mon form.
Mais cette instruction plante parce que le fichier de base de données DB_FullPath est en cours d'utilisation. C'est normal puisque le form pointe effectivement vers ce fichier de base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part File.WriteAllBytes(DB_FullPath, My.Resources.DBvierge)
La question est de savoir si je peux provisoirement déconnecter le form de DB_FullPath le temps faire la recopie/écrasement du fichier de base de données, importer mes données dedans puis me reconnecter.
Partager