Файл базы данных.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.

Текущая строка подключения и поле приложения, и не может быть изменена и будет вызываться каждый раз для подключения к базе данных

до свидания

Другие вопросы по тегам