L'intera Istanza utente e AttachDbFileName= l'approccio è imperfetto - nella migliore delle ipotesi! Quando esegui l'app in Visual Studio, verrà copiata in .mdf
file (dal tuo App_Data
directory nella directory di output - in genere .\bin\debug
- dove viene eseguita l'app) e molto probabilmente , il tuo INSERT
funziona bene, ma stai solo guardando il file .mdf errato alla fine!
Se vuoi mantenere questo approccio, prova a inserire un punto di interruzione su myConnection.Close()
chiama - e quindi controlla il .mdf
file con SQL Server Mgmt Studio Express - Sono quasi certo che i tuoi dati siano lì.
La soluzione reale secondo me sarebbe
-
installa SQL Server Express (e l'hai già fatto comunque)
-
installa SQL Server Management Studio Express
-
crea il tuo database in SSMS Express , assegnagli un nome logico (ad es.
DXDB
) -
connettersi ad esso utilizzando il suo nome database logico (dato quando lo crei sul server) - e non scherzare con i file di database fisici e le istanze utente. In tal caso, la stringa di connessione sarebbe qualcosa del tipo:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
e tutto il resto è esattamente come prima...