Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les données ne sont pas insérées dans la table ?

Comme je l'ai déjà dit sur ce site - l'ensemble User Instance and AttachDbFileName= l'approche est imparfaite - au mieux ! Visual Studio copiera autour du .mdf fichier 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

  1. installez SQL Server Express (et vous l'avez déjà fait de toute façon)

  2. installer SQL Server Management Studio Express

  3. créez votre base de données dans SSMS Express , donnez-lui un nom logique (par exemple VictoryDatabase )

  4. 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=VictoryDatabase;Integrated Security=True
    

    et tout le reste est exactement comme avant...