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.
Anzeige auf der WinForm: Master Datensatz in Textfeldern, Details im DateGrid
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?
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";
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: