Frank (no reg): DataSet Relations zugriff in ASP.NET

Beitrag lesen

Hi,

vorausgesetzt, ich habe verstanden, was du willst...
vorausgesetzt, du hast das Dataset richtig befüllt ...

So einen Inner Join zwischen Zwei Tabellen, kannst du aktuell nicht mit
ADO.Net Datasets machen. Es gibt möglichkeiten soetwas nachzubilden.
Dazu gab es vor einigen Monden mal ein paar Artikel bei http://www.sqlteam.com.
Suche nach "C#" und "Relational Operators".

Du kannst jedoch diese Bedingung (nur den Namen von Einträgen in Tab1
anzeigen, wenn dazu auch Einträge in Tab2 oder sonstigen anhand der Ids
existieren) auch so umsetzen:

foreach(DataRow rowFromTab1 in DS.Tab1.Rows)
{
  DataRow[] tab12ChildRows = rowFromTab1.GetChildrows(dataRelationForTab12);
  foreach(DataRow rowFromTab12 in tab12ChildRows)
  {
    if(rowFromTab12.Id2 = 1)
    {
      // verarbeite jetzt rowFromTab1 (Anzeige?!?)
    {
  }
}

Dein SQL Statement wird letztenendes auch nicht viel anders in der DB
selbst umgesetzt (Nested Loops).

Gruß, Frank