Mysql
 sql >> база данни >  >> RDS >> Mysql

Данните от базата данни за достъп до приложения на C# на Windows не се запазват при затваряне

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REPLACE() – Заменете всички екземпляри на подниз с друг низ

  2. MySQL стойност по подразбиране като стойност на друго поле

  3. MySQL транзакция със счетоводно приложение

  4. MySQL Изтрийте всички редове от таблицата и нулирайте ID на нула

  5. Запитване на няколко бази данни наведнъж