Целият Потребителски екземпляр и AttachDbFileName= подходът е погрешен - в най-добрия случай! Когато стартирате приложението си във Visual Studio, то ще копира около .mdf файл (от вашите App_Data директория към изходната директория - обикновено .\bin\debug - където се изпълнява вашето приложение) и най-вероятно , вашият INSERT работи добре - но вие просто гледате грешен .mdf файл в края!
Ако искате да се придържате към този подход, опитайте да поставите точка на прекъсване на myConnection.Close() повикване - и след това проверете .mdf файл с SQL Server Mgmt Studio Express - почти съм сигурен, че вашите данни са там.
Истинското решение според мен би било
-
инсталирайте SQL Server Express (и така или иначе вече сте го направили)
-
инсталирайте SQL Server Management Studio Express
-
създайте своята база данни в SSMS Express , дайте му логично име (напр.
DXDB) -
свържете се с него, като използвате неговото логическо име на базата данни (дадено, когато го създавате на сървъра) - и не се забърквайте с физическите файлове на базата данни и потребителските екземпляри. В този случай вашият низ за връзка ще бъде нещо като:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=Trueи всичко останало е точно същото като преди...