Файл базы данных.sdf не обновляется после закрытия приложения
Я создаю настольное приложение с использованием Microsoft Visual Studio .NET 2008. Я использую файл.sdf в качестве базы данных. Моя проблема в том, что когда я делаю изменения в своих записях (добавляю новые, удаляю, обновляю), эти изменения отражаются только во время работы моего приложения. Когда я перезапускаю приложение, я не получаю свои изменения.
Я использую строку подключения по умолчанию
string conString = Properties.Settings.Default.DataConnectionString;
SqlCeConnection con = new SqlCeConnection(conString);
con.Open();
Значение, данное Visual Studio для этой базы данных:
Источник данных =|DataDirectory|\Data.sdf
Я не знаю, какую ошибку я делаю, но все запросы выполняются.
3 ответа
Каждый раз, когда вы запускаете из VS.NET, он копирует файл sdf из решения в папку bin и перезаписывает файл bin/sdf, который был там с последнего запуска. Измените свойства вашего файла sdf на "копировать, если новее" вместо "копировать всегда".
Проверьте свои папки приложений и убедитесь, что вы вызываете файл базы данных из вашего bin-файла, где он находится.
что-то вроде:
string startPath = Application.StartupPath;
var filepath = startPath + "\\" + "Database.sdf";
private SqlCeConnection conn = new SqlCeConnection("Data Source={0};Persist Security Info=False;",filepath);
С уважением
Исследование решений происходит, если вы не установили "Копировать всегда" "Копировать в выходной каталог" базы данных.sdf.
Текущая строка подключения и поле приложения, и не может быть изменена и будет вызываться каждый раз для подключения к базе данных
до свидания