sql >> Database >  >> RDS >> Sqlserver

Gegevens worden niet in de tabel ingevoegd?

Zoals ik al eerder op deze site heb gezegd - de hele User Instance en AttachDbFileName= aanpak is gebrekkig - op zijn best! Visual Studio kopieert rond de .mdf bestand en hoogstwaarschijnlijk , uw INSERT werkt prima - maar je kijkt gewoon naar het verkeerde .mdf-bestand uiteindelijk!

Als je bij deze aanpak wilt blijven, probeer dan een breekpunt te plaatsen op de myConnection.Close() call - en inspecteer vervolgens de .mdf bestand met SQL Server Mgmt Studio Express - ik ben er bijna zeker van dat uw gegevens daar zijn.

De echte oplossing naar mijn mening zou zijn om

  1. installeer SQL Server Express (en dat heb je toch al gedaan)

  2. installeer SQL Server Management Studio Express

  3. maak uw database aan in SSMS Express , geef het een logische naam (bijv. VictoryDatabase )

  4. maak er verbinding mee met de logische databasenaam (gegeven wanneer u het op de server maakt) - en rommel niet met fysieke databasebestanden en gebruikersinstanties. In dat geval zou uw verbindingsreeks er ongeveer zo uitzien:

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

    en al het andere is precies hetzelfde als voorheen...



  1. MySQL voegt 12 uur toe aan een tijdveld

  2. Ontsnappen aan het escape-teken werkt niet – SQL LIKE-operator

  3. Probleem bij het vergelijken van het resultaat van to_char(myDate, 'DAY') met een string

  4. Externe sleutelcontroles op de opdrachtregel uitschakelen