Seluruh Instance Pengguna dan AttachDbFileName= pendekatannya cacat - paling banter! Saat menjalankan aplikasi Anda di Visual Studio, itu akan menyalin di sekitar .mdf file (dari App_Data Anda direktori ke direktori keluaran - biasanya .\bin\debug - tempat aplikasi Anda berjalan) dan kemungkinan besar , INSERT . Anda berfungsi dengan baik - tetapi Anda hanya melihat file .mdf yang salah pada akhirnya!
Jika Anda ingin tetap menggunakan pendekatan ini, coba letakkan breakpoint di myConnection.Close() panggil - lalu periksa .mdf file dengan SQL Server Mgmt Studio Express - Saya hampir yakin data Anda ada di sana.
Solusi nyata menurut saya akan
-
instal SQL Server Express (dan Anda sudah melakukannya)
-
instal SQL Server Management Studio Express
-
buat database Anda di SSMS Express , berikan nama yang logis (mis.
DXDB) -
sambungkan menggunakan nama basis data logisnya (diberikan saat Anda membuatnya di server) - dan jangan main-main dengan file database fisik dan instance pengguna. Dalam hal ini, string koneksi Anda akan menjadi seperti:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=Truedan yang lainnya tepat sama seperti sebelumnya...