WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   ADO.NET 2.0 Master-/Detail (http://www.wcm.at/forum/showthread.php?t=195723)

delphirocks 21.07.2006 21:00

ADO.NET 2.0 Master-/Detail
 
Hallo,

habe eine Frage zu Master-/Detail Beziehungen unter .NET.

Möchte 2 Datagridviews and jeweils eine Master- und eine Detailtabelle binden.

Alle Beispiele, die ich bis jetzt gefunden haben, funktionieren in etwa so:

Code:

ds=new DataSet()
DataAdapterMaster.Fill(ds.Tables["Master"]);
DataAdapterDetail.Fill(ds.Tables["Detail"]);
ds.AddRelation(new DataRelation(...))
DataGridView1.DataSource=Mastertable;
DataGridView1.DataMember="Mastertable";
DataGridView1.DataSource=Detailtable;
DataGridView1.DataMember="Mastertable.Relation";

Das Problem dabei ist, daß alle Master und alle Details vom Server geholt werden und erst nachträglich die Beziehung dem DataSet hinzugefügt wird.

Ich würde die Mastersätze vorher aber gerne einschränken.

Unter Delphi hat's z.B. so funktioniert:
Code:

dsMaster='select * from master where nMasterId in (1,2,4)'
dsDetail='select * from detail where nMasterId=:nMasterId';
dsDetail.Master:=dsMaster;
dsDetail.MasterFields:='nMasterId';
dsDetail.DtailFields:='nMasterId';
dsMaster.Open;
dsDetail.Open;

Weiß wer von euch, wie man so etwas in .NET macht?

:confused:

delphirocks 22.07.2006 09:30

Ich befülle jetzt einfach die Master-Table und reagiere auf den "SelectedIndexChanged" Event des MasterGrids. Dort setze ich den Parameter des Select-Commands des Detail-Adapters und befülle die Detail-Tabelle von dort.

Etwas umständlich, aber es funktioniert.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag