Това е често срещан сценарий с базирана на файлове база данни (или прикачени файлове на база данни)
Вашият низ за връзка се отнася до базата данни, без да използва никакъв път.
Това означава, че вашата база данни се намира в същата директория, където се изпълнява вашето приложение .
Нямате проблем с вмъкването, промяната или изтриването на данни, но губите всичко, когато рестартирате приложението от ВЪТРЕ в сесия за отстраняване на грешки в 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. Ако отворите файла на базата данни, намиращ се в директорията на вашия проект, като използвате Access o, като използвате прозореца за свързване на сървъра на Visual Studio, файлът се променя незабавно и ако не промените нищо и по този начин Copy If Newer ще изпълни копието в изходната директория