Die gesamte Benutzerinstanz und AttachDbFileName= Ansatz ist fehlerhaft - bestenfalls! Wenn Sie Ihre App in Visual Studio ausführen, wird sie um die .mdf herum kopiert Datei (aus Ihren App_Data Verzeichnis in das Ausgabeverzeichnis - typischerweise .\bin\debug - wo Ihre App ausgeführt wird) und höchstwahrscheinlich , Ihr INSERT funktioniert einwandfrei - aber Sie sehen sich nur die falsche .mdf-Datei an schlussendlich!
Wenn Sie bei diesem Ansatz bleiben möchten, versuchen Sie, einen Haltepunkt auf myConnection.Close() zu setzen aufrufen - und dann die .mdf untersuchen Datei mit SQL Server Mgmt Studio Express - Ich bin mir fast sicher, dass Ihre Daten dort sind.
Die echte Lösung wäre meiner Meinung nach zu
-
Installieren Sie SQL Server Express (und das haben Sie sowieso schon getan)
-
Installieren Sie SQL Server Management Studio Express
-
Erstellen Sie Ihre Datenbank in SSMS Express , geben Sie ihm einen logischen Namen (z. B.
DXDB) -
stellen Sie mit seinem logischen Datenbanknamen eine Verbindung her (gegeben, wenn Sie es auf dem Server erstellen) - und spielen Sie nicht mit physischen Datenbankdateien und Benutzerinstanzen herum. In diesem Fall würde Ihre Verbindungszeichenfolge etwa so aussehen:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=Trueund alles andere ist genau das gleiche wie vorher...