Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dane nie są wstawiane do tabeli?

Jak już powiedziałem na tej stronie - cała Instancja użytkownika i AttachDbFileName= podejście jest wadliwe - w najlepszym razie! Visual Studio będzie kopiować wokół pliku .mdf plik 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

  1. zainstaluj SQL Server Express (i tak już to zrobiłeś)

  2. zainstaluj SQL Server Management Studio Express

  3. utwórz bazę danych w SSMS Express , nadaj mu logiczną nazwę (np. VictoryDatabase )

  4. 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=VictoryDatabase;Integrated Security=True
    

    a wszystko inne jest dokładnie tak samo jak wcześniej...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć wszystkie tabele, które mają klucze obce, które odwołują się do konkretnej table.column ORAZ mają wartości dla tych kluczy obcych?

  2. Jak wyświetlić dwie cyfry po przecinku w SQL Server

  3. Problemy z porównaniem SQL i wartościami null

  4. Jak wywołać procedurę składowaną za pomocą SQLAlchemy, która wymaga parametru tabeli zdefiniowanego przez użytkownika?

  5. Odwołaj się do aliasu w innym miejscu na liście WYBIERZ