Hallo! Erstmal danke für deine Antwort!
Bei mir will es bis jetzt einfach nicht klappen. Mein bisheriger Code sieht so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| daAutos.Fill(ds, "Autos"); daAutos.MissingSchemaAction = MissingSchemaAction.AddWithKey;
daErsatz.Fill(ds, "Ersatzteile"); daErsatz.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataRelation relation = new DataRelation("AutosErsatzteile", ds.Tables["Autos"].Columns["Guid"], ds.Tables["Ersatzteile"].Columns["Auto_Guid"]); ds.Relations.Add(relation);
ForeignKeyConstraint foreignKey = relation.ChildKeyConstraint; foreignKey.DeleteRule = Rule.Cascade; foreignKey.UpdateRule = Rule.None; foreignKey.AcceptRejectRule = AccecptRejectRule.Cascade; |
Das DataSet habe ich nämlich nicht über den Designer erstellt. Die Commands für die zwei DataAdapter habe ich auch erstellt. Lösche ich ein Auto, bleiben die Ersatzteile weiterhin vorhanden.
Gruß
Doug