L'ensemble Instance utilisateur et AttachDbFileName= l'approche est imparfaite - au mieux ! Lors de l'exécution de votre application dans Visual Studio, elle copiera autour du .mdf
fichier (à partir de votre App_Data
répertoire vers le répertoire de sortie - généralement .\bin\debug
- où votre application s'exécute) et le plus probable , votre INSERT
fonctionne très bien - mais vous regardez simplement le mauvais fichier .mdf à la fin!
Si vous voulez vous en tenir à cette approche, essayez de mettre un point d'arrêt sur myConnection.Close()
call - puis inspectez le .mdf
fichier avec SQL Server Mgmt Studio Express - Je suis presque certain que vos données sont là.
La vraie solution à mon avis serait de
-
installez SQL Server Express (et vous l'avez déjà fait de toute façon)
-
installer SQL Server Management Studio Express
-
créez votre base de données dans SSMS Express , donnez-lui un nom logique (par exemple
DXDB
) -
connectez-vous en utilisant son nom de base de données logique (donné lorsque vous le créez sur le serveur) - et ne vous embêtez pas avec les fichiers de base de données physiques et les instances d'utilisateur. Dans ce cas, votre chaîne de connexion ressemblerait à :
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
et tout le reste est exactement comme avant...