データベースの場所とデータベース名のみをsettings.settingsファイルに保存しました。デバッグ中にSettings.Settingsファイルから接続文字列にアクセスできます。しかし、実行可能ファイルを実行すると、set.settingsファイルの接続文字列で使用したデータベースがロードされません。ユーザーは、必要に応じて設定ファイルを動的に変更できます。私の接続文字列は、.exeを実行しているときに、settings.settingファイルにアクセスできない
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";
したがって、 'BaseDirectory.ToString()'と 'Properties.Settings.Default.db'は何を返しますか?あなたは返された値を記録し、それを見ることができます。 – CodingYoshi
はい。テスト目的のために、私は、MessageBox.Show()を使用しました。これは、デバッグ時に希望の結果を返します。しかし、.exeを実行すると、Properties.Settings.Default.db ..... BaseDirectory.ToString()に保存されていない別のデータベースが表示され、目的の結果も表示されます。 – mofidul
設定ファイルは、ユーザーごとにではなくアプリケーションごとに変更します。プロジェクトのプロパティを使用して設定を行うことができます。また、単に 'AppSettings'に接続文字列を保存したいかもしれません。申し訳ありませんが、私は答えを書くだろうが、私は携帯電話の外にいる。 – CodingYoshi