De hele Gebruikersinstantie en AttachDbFileName= aanpak is gebrekkig - op zijn best! Wanneer u uw app uitvoert in Visual Studio, wordt deze gekopieerd rond de .mdf
bestand (van uw App_Data
map naar de uitvoermap - meestal .\bin\debug
- waar je app draait) en hoogstwaarschijnlijk , uw INSERT
werkt prima - maar je kijkt gewoon naar het verkeerde .mdf-bestand uiteindelijk!
Als je bij deze aanpak wilt blijven, probeer dan een breekpunt te plaatsen op de myConnection.Close()
call - en inspecteer vervolgens de .mdf
bestand met SQL Server Mgmt Studio Express - ik ben er bijna zeker van dat uw gegevens daar zijn.
De echte oplossing naar mijn mening zou zijn om
-
installeer SQL Server Express (en dat heb je toch al gedaan)
-
installeer SQL Server Management Studio Express
-
maak uw database aan in SSMS Express , geef het een logische naam (bijv.
DXDB
) -
maak er verbinding mee met de logische databasenaam (gegeven wanneer u het op de server maakt) - en rommel niet met fysieke databasebestanden en gebruikersinstanties. In dat geval zou uw verbindingsreeks er ongeveer zo uitzien:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
en al het andere is precies hetzelfde als voorheen...