Ini adalah skenario umum dengan database berbasis file (atau file database terlampir)
String koneksi Anda merujuk ke database tanpa menggunakan jalur apa pun.
Ini berarti database Anda terletak di direktori yang sama tempat aplikasi Anda berjalan .
Anda tidak memiliki masalah dalam menyisipkan, mengubah, atau menghapus data, tetapi Anda kehilangan segalanya saat memulai ulang aplikasi dari INSIDE a Visual Studio Debug Session.
Sekarang, jika Anda melihat file proyek Anda, Anda mungkin memiliki file database yang terdaftar di antara file lainnya. Di antara properti file database ini, Anda akan melihat properti Copy to the Output directory
dan nilainya disetel ke Copy Always
.
Ini berarti bahwa setiap kali Anda me-restart aplikasi Anda dari dalam lingkungan Visual Studio, file tersebut disalin dari folder proyek ke direktori output (biasanya BIN\DEBUG atau BIN\x86\DEBUG) tetapi ini menghancurkan database yang digunakan pada proses sebelumnya menghapus data yang dimasukkan diubah atau dihapus
Ubah properti Copy to Output Directory
ke Copy Never
atau Copy if Newer
Namun Copy If Newer
menyajikan masalah lain dengan MS-Access. Jika Anda membuka file database yang terletak di direktori proyek Anda menggunakan Access o menggunakan jendela Server Connection dari Visual Studio, file tersebut segera dimodifikasi juga jika Anda tidak mengubah apa pun dan dengan demikian Copy If Newer akan mengeksekusi salinan ke direktori output