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=True
und alles andere ist genau das gleiche wie vorher...