Master - Detail: Update() Autowert auslesen

Deemax

Erfahrenes Mitglied
Hallo,

in meinem DataSet habe ich 2 Tabellen (Master = tab1, Detail = tab2) die über den Primärschlüssel (tab1.idtab1 = Autowert) verbunden sind.
Entsprechend habe ich eine DataRelation anglegt.
Code:
DataColumn cMaster = ds.Tables["tab1"].Columns["idtab1"];
DataColumn cChild = ds.Tables["tab2"].Columns["fremd"];
DataRelation rel = new DataRelation("T1T2", cMaster, cChild);
ds.Relations.Add(rel);

Anzeige auf der WinForm: Master Datensatz in Textfeldern, Details im DateGrid
Code:
txt1.DataBindings.Add("Text", ds, "tab1.idtab1");
txt2.DataBindings.Add("Text", ds, "tab1.txt1");
dg1.DataSource = ds;
dg1.DataMember = "tab1.T1T2";
Das klappt auch alles gut. Doch nun möchte ich neue Datensätze hinzufügen. Das muß ich irdendwie mit AddNew() machen.
Doch wie bekomme ich den Autowert der Datenbank (imMoment Access bald MySql) zurück um in als Fremdschlüssel in der Detail Tabelle einzufügen oder wird das automatisch gemacht?
 
Zuletzt bearbeitet:
Hi,

ich bin mir zwar nicht hundertprozentig sicher, wie das bei ADO.net aussieht, aber soweit ich weiß lässt sich (zumindest bei Access, bei MySQL wird's wohl anders aussehen) die "referentielle Integrität" mit "Aktualisierungsweitergabe an Detaildatensatz" für Relationen einstellen. Anders seh ich da keine Möglichkeit, was aber nicht heißen muss, dass es keine anderen Möglichkeiten gibt.

Grüße, Dario
 
Zurück