none
Neue Datensätze werden nicht gespeichert RRS feed

  • Frage

  • Hallo,

    ich kann jetzt auf die Datenbank zugreifen.

    Aber die nenen Datensätze werden nicht gespeichert.

    Dim sqlConnection1 As New System.Data.SqlClient.SqlConnection("YOUR CONNECTION STRING")
    Dim cmd As New System.Data.SqlClient.SqlCommand
    cmd.CommandType = System.Data.CommandType.Text
    cmd.CommandText = "INSERT Region (RegionID, RegionDescription) VALUES (5, 'NorthWestern')"
    cmd.Connection = sqlConnection1
    sqlConnection1.Open()
    cmd.ExecuteNonQuery()

    sqlConnection1.Close()

    Fehlt da etwas im Code oder ist es eine Einstellung???

    Gruß Klaus

    Dienstag, 29. Juli 2014 06:11

Antworten

  • Benutzt Du zufällig eine "User Instance" des SQL Servers, bzw. hast Du die Datenbank in Visual Studio in Deinem Projekt erstellt oder in SSMS und dort in einer neuen/vorhandenen Datenbank?

    Bei "User Instance" / DB in Visual Studio wird im Debug Mode immer mit einer Kopie der Datenbank gearbeitet und nach beenden des Debuggens sind die Daten weg.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert BlauesBlatt Dienstag, 29. Juli 2014 08:36
    Dienstag, 29. Juli 2014 07:31

Alle Antworten

  • Hallo Klaus,

    Was heisst "werden nicht gespeichert", gibt es eine Fehlermeldung oder was passiert?

    Grundsätzlich sieht der Code soweit in Ordnung aus.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Dienstag, 29. Juli 2014 06:21
  • Hallo Olaf,

    beim ersten Durchlauf gibt es keine Fehlermeldung.

    Beim zweiten Durchlauf:

    Verletzung der PRIMARY KEY-Einschränkung "PK_Region". Ein doppelter Schlüssel kann in das Objekt "dbo.Region" nicht eingefügt werden. Der doppelte Schlüsselwert ist (2         ).
    Die Anweisung wurde beendet.

    Das ist auch richtig so.

    Nur wenn ich jetzt in die Datenbank schaue, ist kein neuer Datensatz da.

    Vom ersten Durchlauf sollte ja ein neuer Datensatz da sein.

    Gruß Klaus

    Dienstag, 29. Juli 2014 06:29
  • Benutzt Du zufällig eine "User Instance" des SQL Servers, bzw. hast Du die Datenbank in Visual Studio in Deinem Projekt erstellt oder in SSMS und dort in einer neuen/vorhandenen Datenbank?

    Bei "User Instance" / DB in Visual Studio wird im Debug Mode immer mit einer Kopie der Datenbank gearbeitet und nach beenden des Debuggens sind die Daten weg.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert BlauesBlatt Dienstag, 29. Juli 2014 08:36
    Dienstag, 29. Juli 2014 07:31
  •  hast Du die Datenbank in Visual Studio in Deinem Projekt erstellt

    Ja.

    Dienstag, 29. Juli 2014 07:38
  • Na also, das ist es doch schon. Im Ordner App_Data findest Du die Datenbank als "Original" und in "..\obj\Debug\" die Kopie, in der die Daten eingetragen wurden.

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Dienstag, 29. Juli 2014 08:10
  • Danke!

    Ich hab es gefunden.

    Gruß Klaus

    Dienstag, 29. Juli 2014 08:35