Cała Instancja użytkownika i AttachDbFileName= podejście jest wadliwe - w najlepszym razie! Podczas uruchamiania aplikacji w Visual Studio będzie ona kopiować wokół pliku .mdf plik (z twojego App_Data katalog do katalogu wyjściowego - zazwyczaj .\bin\debug - gdzie działa Twoja aplikacja) i najprawdopodobniej , Twój INSERT działa dobrze - ale właśnie patrzysz na niewłaściwy plik .mdf na końcu!
Jeśli chcesz pozostać przy tym podejściu, spróbuj umieścić punkt przerwania w myConnection.Close() zadzwoń - a następnie sprawdź plik .mdf plik z SQL Server Mgmt Studio Express - jestem prawie pewien, że Twoje dane tam są.
Prawdziwe rozwiązanie moim zdaniem byłoby to
-
zainstaluj SQL Server Express (i tak już to zrobiłeś)
-
zainstaluj SQL Server Management Studio Express
-
utwórz bazę danych w SSMS Express , nadaj mu logiczną nazwę (np.
DXDB) -
połącz się z nim, używając logicznej nazwy bazy danych (podane podczas tworzenia go na serwerze) - i nie grzeb w fizycznych plikach baz danych i instancjach użytkowników. W takim przypadku ciąg połączenia będzie wyglądał następująco:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=Truea wszystko inne jest dokładnie tak samo jak wcześniej...