Hallo zusammen,
ich möchte eine Master/Detail-Beziehung zwischen 2 DataGridViews herstellen.
Ich habe das bis jetzt alles über den Designer gemacht was auch prima geklappt, wenn ich im Master eine Zeile auswähle werden die zugehörigen Daten im DetailGridView angezeigt. Der DetailGridView hat als SataSource die Relation aus dem DataSet. Wie gesagt diese Beziehung funktioniert...
Wo ich jetzt hänge und einfach nicht weiterkomme sind so Sachen wie neuen Datensatz im Master anlegen oder Löschen von Datensätzen.
Ich habe die Beziehung wie folgt definiert:
Both Relation and ForeignKeyConstraint
Update Rule: Cascade
Delete Rule: Cascade
Accept/Reject Rule: Cascade
So, wenn ich jetzt eine neue Zeile im MasterView anlege, sollte im DetailView ebenso eine neue Zeile mit der Id (mit der die beiden Tabellen verbunden sind) der neuen Zeile vom MasterView angelegt werden. Bzw. wenn ich im MasterView eine Zeile Lösche sollte der Eintrag im DetailView ebenfalls gelöscht werden...
Wenn ich das über Me.TableAdapterManager.UpdateAll(DataSet) mache bekomme ich immer eine Fehlermeldung wegen der ForeignKeyConstraint, wenn ich aber die Beziehung auf Relation only umstelle wird der DetailsView nicht aktualisiert...
Kann mir hier jemand weiterhelfen wie man das richtig macht?
Mein bisheriger Code sieht so aus:
Try
Me.Validate()
Me.EndEditOnAllBindingSources()
Me.TableAdapterManager.UpdateAll(_S_A_MDataSet)
_S_A_MDataSet.AcceptChanges()
MsgBox("Die Änderungen wurden erfolgreich übernommen!")
Catch ex As Exception
MsgBox(String.Format("Fehler beim Speichern der Daten!{0}{0}Fehler: {1}", vbCrLf, ex.Message))
End Try
_GERÄTEÜBERSICHTTableAdapter2.Fill(_S_A_MDataSet._GERÄTEÜBERSICHT2) <--- hier bekomme ich den Fehler wegen dem ForeigKeyConstraint
Vielen Dank schon mal für eure Hilfe
Grüße Dirk