1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ds = new DataSet();
SqlDataAdapter ad1 = new SqlDataAdapter("SELECT leschamps FROM TableParent",conn);
ad1.Fill(ds);
SqlDataAdapter ad2 = new SqlDataAdapter("SELECT leschamps FROM TableEnfant",conn);
ad2.Fill(ds);
//ici tu as donc un dataset avec tes deux tables
//Tu peux créer une relation
DataColumn ParentCol = ds.Tables["TableParent"].Columns["ColParent"];
DataColumn ChildCol = ds.Tables["TableEnfant"].Columns["ColEnfant"];
ds.Relations.Add(new DataRelation("Lenom", ParentCol, ChildCol, true));
foreach (DataRow row in ds.Tables["TableParent"].Rows[1].GetChildRows("Lenom"))
{
//ici tu récupères toutes les lignes enfant
}
//Si par la suite tu souhaites récupérer ça en XML et que tu souhaites que la relation soit évidente, il suffit de faire un
ds.Relations["Lenom"].Nested = true; |
Partager