Записи не будут добавлены в базу данных доступа WPF c # [duplicate]

3
задан mmking 11 January 2015 в 17:03
поделиться

1 ответ

Это распространенный сценарий с файловой базой данных (или прикрепленными файлами базы данных). Строка подключения относится к базе данных без использования какого-либо пути. Это означает, что ваша база данных находится в том же каталоге, где выполняется ваше приложение. У вас нет проблем с вставкой, изменением или удалением данных, но вы теряете все, когда перезагружаете приложение из INSIDE сеанса отладки Visual Studio.

Теперь, если вы посмотрите на свои файлы проекта, у вас, вероятно, есть файл базы данных, указанный между другими файлами. Между свойствами этого файла базы данных вы увидите свойство Copy to the Output directory и его значение установлено на Copy Always.

Это означает, что каждый раз, когда вы перезапускаете приложение из среды Visual Studio, этот файл копируется из папки проекта в выходной каталог (обычно BIN \ DEBUG или BIN \ x86 \ DEBUG), но это уничтожает база данных, использованная в предыдущем запуске, удаление данных, вставленных модифицированными или удаленными

Измените свойство Copy to Output Directory на Copy Never или Copy if Newer

Однако Copy If Newer представляет другую проблему с MS -Доступ. Если вы откроете файл базы данных, расположенный в каталоге проекта, используя Access o, используя окно «Подключение к серверу» в Visual Studio, файл сразу же будет изменен, если вы ничего не измените и, таким образом, Copy If Newer выполнит копию в выходной каталог

3
ответ дан Steve 24 August 2018 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: