Laden...

kleines Relation Problem

Erstellt von Joe86 vor 12 Jahren Letzter Beitrag vor 12 Jahren 727 Views
J
Joe86 Themenstarter:in
37 Beiträge seit 2007
vor 12 Jahren
kleines Relation Problem

verwendetes Datenbanksystem: <MSSQL Express 2008r2 mit ADO.NET>

Hallo.
Habe eine mini-Datenbank mit 2 Tabellen und einer 1:N Verbindung.
Eine Spalte der 2. Tabelle soll auf die ID (autoinkrementel) der 1. Tabelle zeigen.
Habe hierzu eine Relation (nur Beziehung) in C# eingerichtet.

Mit vorbefüllten Werten in der Datenbank wird in den 2 Datagrids in C# alles korrekt angezeigt.
Nur die inkrementele Aufzählung in .NET zur Laufzeit scheint nicht synchron mit der in der Datenbank zu sein. Sprich, nach dem Speichern zeigt das Referenz-Feld der 2. Tabelle auf eine nicht exestierende ID in der 1. Tabelle.

Beispiel:
Neuer Datensatz in Tabelle 1:
ID: -1 - Inhalt: xyz
Neuer Datensatz in Tabelle 2:
ID: 1 - ReferenzID: -1 - Inhalt xyz

Nun Speichere ich das ganze, dann sieht es in der DB wie folgt aus:
Tabelle 1:
ID: 1 - Inhalt: xyz
Tabelle 2:
ID: 1 - ReferenzID: -1 - Inhalt xyz

Wie man sieht, wurde die ReferenzID nicht korrekt mit aktualisiert.
In der Datenbank ansich gibt es keine ForeignKeys - das ist zur Zeit beabsichtigt.

Woran liegt das? Wenn ich die Inkrement Eigenschaft des DataColumns ändere, hat das nur kosmetische Auswirkungen, aber keine auf das Speichern, soweit ich festgestellt habe.

lG,

L
11 Beiträge seit 2012
vor 12 Jahren

Eventuell verstehe ich dein Problem falsch, aber woher soll denn Tabelle 2 wissen, worauf Feld 2 verweisen muss?

Wie genau hast du deine Relation eingerichtet?
Mir scheint, dass es dort ein Problem gibt.

Es gibt 10 Arten von Menschen. Die einen verstehen das binäre Zahlensystem, die anderen nicht.