Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

I dati non vengono inseriti nella tabella?

Come ho detto prima su questo sito, l'intero User Instance e AttachDbFileName= l'approccio è imperfetto - nella migliore delle ipotesi! Visual Studio copierà il file .mdf file e molto probabilmente , il tuo INSERT funziona bene, ma stai solo guardando il file .mdf errato alla fine!

Se vuoi mantenere questo approccio, prova a inserire un punto di interruzione su myConnection.Close() chiama - e quindi controlla il .mdf file con SQL Server Mgmt Studio Express - Sono quasi certo che i tuoi dati siano lì.

La vera soluzione secondo me sarebbe

  1. installa SQL Server Express (e l'hai già fatto comunque)

  2. installa SQL Server Management Studio Express

  3. crea il tuo database in SSMS Express , assegnagli un nome logico (ad es. VictoryDatabase )

  4. connettersi ad esso utilizzando il suo nome database logico (dato quando lo crei sul server) - e non scherzare con i file di database fisici e le istanze utente. In tal caso, la stringa di connessione sarebbe qualcosa del tipo:

    Data Source=.\\SQLEXPRESS;Database=VictoryDatabase;Integrated Security=True
    

    e tutto il resto è esattamente come prima...