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=True
a wszystko inne jest dokładnie tak samo jak wcześniej...