Dataset mit 3 Tabellen

01/11/2007 - 23:53 von Michael Kolowicz | Report spam
Guten Tag,

ich habe im Moment ein nicht erklàrbares Problem:
Ich habe ein Dataset erstellt mit 3 Tabellen (Users(Tbl1), UserGroups
(Tbl2) und UsersToUserGroups(Tbl3)). Er wurden die Relationen 1-n
erstellt von Tbl1 nach Tbl2 und von Tbl3 nach Tbl2. In der Tbl1 wurde
ein Benutzer mit der UserID=1 angelegt. In der Tbl3 wurde eine
Benutzergruppe mit UserGroupID angelegt.

Nun möchte ich in der Tbl2 eine Verklinkung von dem UserID=1 mit der
UserGroupID eintragen.

Im Moment sieht der Code folgendermaßen aus:

Dim adFXUsersToUserGroups As
FXUsersTableAdapters.FXUsersToUserGroupsTableAdapter

Dim rowFXUsersToUserGroups As FXUsers.FXUsersToUserGroupsRow

adFXUsersToUserGroups = New
FXUsersTableAdapters.FXUsersToUserGroupsTableAdapter

rowFXUsersToUserGroups =
FXUsers.FXUsersToUserGroups.NewFXUsersToUserGroupsRow

' Eintragen der Werte
rowFXUsersToUserGroups.UserGroupID = 1

rowFXUsersToUserGroups.UserID = 10

FXUsers.FXUsersToUserGroups.Rows.Add(rowFXUsersToUserGroups)

adFXUsersToUserGroups.Update(FXUsers.FXUsersToUserGroups)


Leider kommt es aber zu dem Fehler:
Für ForeignKeyConstraint FK_FXUsers_FXUsersToUserGroups müssen die
untergeordneten Schlüsselwerte (1) in der übergeordneten Tabelle
vorhanden sein.


Auch der in einigen Tipp über Google gefunden Seiten mit
"FXUsers.EnforceConstraints = False" bringt keinen erfolg. Es gibt nur
eine andere Fehlermeldung:
Einschrànkungen konnten nicht aktiviert werden. Mindestens eine Zeile
enthàlt Werte die die Einschrànkungen non-null, unique or foreign-key
verletzen.

Hat jemand schon mal solch einen Fehler gehabt? Gibt es dafür eine
Lösung?

Vielen Dank im Vorraus für die Hilfe

Gruß
Michael
 

Lesen sie die antworten

#1 Peter Fleischer
02/11/2007 - 07:22 | Warnen spam
Hi Michael,
dir fehlen die Eintràge in den Mastertabellen. Vermutlich nutzt du
unterschiedliche Instanzen deiner FXUsers-Klasse. Hast du das mal geprüft?


Viele Gruesse

Peter

Ähnliche fragen