Hallo,
mein heutiges Problem ist folgendes:
Ich möchte mehrere Datensätze zu einer Tabelle
Diese hat vier Spalten, mämlich:
Wenn ich es richtig verstanden habe (Thread von neulich) soll ich das nicht so tun:
sondern so:
Das Problem bei dieser Variante ist, daß ich für meine Autoincrement-Primärschlüsselspalte
System.Data.ConstraintException: "Die Spalte 'ID' hat die Einschränkung, dass sie eindeutig sein muss. Der Wert '1' ist bereits vorhanden."
Wo ist der Fehler? muß ich nach jeder hinzugefügten Row
mein heutiges Problem ist folgendes:
Ich möchte mehrere Datensätze zu einer Tabelle
CoronaEreignisse
hinzufügen.Diese hat vier Spalten, mämlich:
ID
(Int32 autoincrement-Primärschlüsselspalte)Aktiv
(Boolean)Bezeichnung_kurz
(String)Bezeichnung_lang
(String)Wenn ich es richtig verstanden habe (Thread von neulich) soll ich das nicht so tun:
VB.NET-Quellcode
- 'das Ganze in einer Schleife, um mehrere Datensätze hinzufügen. Die Schleife habe ich mir jetzt hier mal gespart,
- 'da es nur um die Darstellung der Art und Weise des Hinzufügens geht.
- Dim row = Dts.CoronaEreignisse.NewCoronaEreignisseRow
- row.ID = 100000
- row.Aktiv = True
- row.Bezeichnung_kurz = "<KEINE ANGABE>"
- row.Bezeichnung_lang = "<KEINE ANGABE>"
- Dts.CoronaEreignisse.AddCoronaEreignisseRow(row)
sondern so:
VB.NET-Quellcode
- Dts.CoronaEreignisse.AddCoronaEreignisseRow(False, "<KEINE ANGABE>", "<KEINE ANGABE>")
- Dts.CoronaEreignisse.AddCoronaEreignisseRow(True, "Impfnachweis", "Impfnachweis vorgezeigt")
- Dts.CoronaEreignisse.AddCoronaEreignisseRow(True, "Test", "Schnelltest vorgezeigt")
- Dts.CoronaEreignisse.AddCoronaEreignisseRow(True, "PCR", "PCR-Testergebnis vorgezeigt")
Das Problem bei dieser Variante ist, daß ich für meine Autoincrement-Primärschlüsselspalte
ID
keinen Wert angeben kann. Solange ich einen hohen Wert angebe (s. Variante 1), wird beim Schreiben in die Datenbank einfach der nächste freie Wert genommen. Gebe ich einen Wert an, den es schon gibt, kracht´s. Genau das passiert hier. Der erste Datensatz wird in die Tabelle (der DB) geschrieben, beim zweiten kommt der Fehler (ID gibt´s schon):System.Data.ConstraintException: "Die Spalte 'ID' hat die Einschränkung, dass sie eindeutig sein muss. Der Wert '1' ist bereits vorhanden."
Wo ist der Fehler? muß ich nach jeder hinzugefügten Row
Dts.SaveDts
aufrufen? In der Variante 1 brauche ich das nicht.--------
Lieber inkompetent als inkontinent
Lieber inkompetent als inkontinent
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „100Volt“ ()