none
Master/Detail DataGridView - DetailGridView wird nicht aktualisiert RRS feed

  • Frage

  • 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

    Donnerstag, 25. März 2010 15:37