Я сохранил только местоположение базы данных и имя базы данных в файле settings.settings. Я могу получить доступ к строке подключения из файла Settings.Settings во время отладки. Но когда я запускаю исполняемый файл, он не загружает базу данных, которую я использовал в строке подключения в файле settings.settings. Пользователь может динамически изменять файл настроек. В зависимости от потребностей пользователя. Моя строка подключения -Не удается получить доступ к файлу установки. Setting при запуске .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";
Так что же возвращает 'BaseDirectory.ToString()' и 'Properties.Settings.Default.db'? Можете ли вы зарегистрировать возвращаемое значение и посмотреть его. – CodingYoshi
Да .. для целей тестирования я использовал MessageBox.Show(), который возвращает желаемый результат при отладке. Но когда я запускаю .exe, он показывает другую базу данных, которая не сохраняется в Properties.Settings.Default.db ..... BaseDirectory.ToString() также показывает желаемый результат. – mofidul
Файл настроек изменяет его так, как это делается на приложение, а не на пользователя, если вы не хотите, чтобы он был основан на пользователе. Вы можете сделать это с использованием свойств проекта и перехода к настройкам. Также вы можете просто сохранить строку подключения в «AppSettings». Извините, я напишу ответ, но я нахожусь на своем мобильном телефоне. – CodingYoshi