J'ai enregistré uniquement l'emplacement de la base de données et le nom de la base de données dans le fichier settings.settings.Je suis en mesure d'accéder à la chaîne de connexion du fichier Settings.Settings lors du débogage. Mais quand je lance l'exécutable, il ne charge pas la base de données que j'ai utilisée dans la chaîne de connexion dans le fichier setting.settings.L'utilisateur peut modifier dynamiquement le fichier de paramètres Selon les besoins de l'utilisateur. Ma chaîne de connexion est comme -Impossible d'accéder au fichier setting.setting lors de l'exécution du fichier .exe
public static string sd =System.AppDomain.CurrentDomain.BaseDirectory.ToString();
public static string co = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sd +"\\Data\\"+ Properties.Settings.Default.db+".accdb";
Alors, que retourne BaseDirectory.ToString() 'et' Properties.Settings.Default.db'? Pouvez-vous vous connecter la valeur retournée et le voir. – CodingYoshi
Oui ... à des fins de test j'ai utilisé MessageBox.Show(), qui renvoie le résultat souhaité lors du débogage. Mais quand je cours le .exe il montre une base de données différente qui n'est pas enregistrée dans Properties.Settings.Default.db ..... BaseDirectory.ToString(), montre également le résultat désiré. – mofidul
Le fichier de paramètres le modifie afin qu'il soit par application et non par utilisateur à moins que vous ne le vouliez basé sur l'utilisateur. Vous pouvez le faire en utilisant les propriétés du projet et en allant dans les paramètres. Aussi, vous pouvez simplement sauvegarder la chaîne de connexion dans 'AppSettings' à la place. Désolé je écrirais la réponse mais je suis dehors sur mon téléphone portable. – CodingYoshi