Файл базы данных .sdf не обновляется после закрытия приложения - PullRequest
0 голосов
/ 04 июля 2011

Я создаю настольное приложение с использованием 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 ]

3 голосов
/ 04 июля 2011

Каждый раз, когда вы запускаете из VS.NET, он копирует файл sdf из решения в папку bin и перезаписывает файл bin / sdf, который был там с последнего запуска. Измените свойства вашего файла sdf на «копировать, если новее» вместо «копировать всегда».

1 голос
/ 04 июля 2011

Проверьте ваши папки приложений и убедитесь, что вы вызываете файл базы данных из вашего bin-файла, где он находится.

что-то вроде:

string startPath = Application.StartupPath;


var filepath = startPath + "\\" + "Database.sdf";

private SqlCeConnection conn = new SqlCeConnection("Data Source={0};Persist Security Info=False;",filepath);   

Привет

0 голосов
/ 04 июля 2011

исследует решения, если вы не установили «Копировать всегда» «Копировать в выходной каталог» базы данных.sdf

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

Bye

...