Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Os dados não estão sendo inseridos na tabela?


Como eu disse antes neste site - toda a User Instance e AttachDbFileName= abordagem é falha - na melhor das hipóteses! O Visual Studio estará copiando o .mdf arquivo e provavelmente , seu INSERT funciona bem - mas você está apenas olhando para o arquivo .mdf errado no fim!

Se você quiser manter essa abordagem, tente colocar um ponto de interrupção no myConnection.Close() call - e então inspecione o .mdf com o SQL Server Mgmt Studio Express - tenho quase certeza de que seus dados estão lá.

A solução real na minha opinião seria

  1. instale o SQL Server Express (e você já fez isso de qualquer maneira)

  2. instalar o SQL Server Management Studio Express

  3. crie seu banco de dados no SSMS Express , dê um nome lógico (por exemplo, VictoryDatabase )

  4. conecte-se a ele usando seu nome do banco de dados lógico (dado quando você o cria no servidor) - e não brinque com arquivos de banco de dados físicos e instâncias de usuário. Nesse caso, sua string de conexão seria algo como:
    Data Source=.\\SQLEXPRESS;Database=VictoryDatabase;Integrated Security=True
    

    e todo o resto é exatamente o mesmo que antes...