Целият Потребителски екземпляр и 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
и всичко останало е точно същото като преди...