vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Rows finden in DataSet-Relations 
Autor: rosa
Datum: 13.09.07 14:18

Hallo NG,
ich habe in einem DataSet zwei Tabellen "T1" und "T2", welche ich über eine ID verbinden möchte. Sie sehen vereinfacht so aus:
[u]T1
C1---C2
-1----Tier
-2---- Pflanze
-3---- Stadt
[u]T2
C1------C2------------C3
-1----Nagetier---Ratte
-1----Vogel-------Habicht
-3----Berlin-------Alexanderplatz
-2----Distel-------Blatt
-1----Nagetier---Hamster
-3----Hamburg--Wilhelmstrasse
-3----Berlin-------Rathaus
Die Verknüpfung fiel mir leicht:
 
Dim table As DataTable = ds.Tables("T1")
Dim arrChilds As DataRow
Dim rel As DataRelation
rel = New DataRelation("Test", ds.Tables("T1").Columns("C1"), ds.Tables( _
  "T2").Columns("C1"))
ds.Relations.Add(rel)
Nun will ich zu jeder Zeile in T1 die dazugehörigen Werte in T2.C3 bekommen, die einem Suchbegriff entsprechen:
 
For Each cRow In table.Rows
     arrChilds = cRow.GetChildRows(rel)
     If arrChilds.Length > 0 Then
       Suche nach "Nagetier" und gib die zwei entsprechenden Rows zurück
Bei der 1. Zeile von T1 soll also z.B. nach "Nagetier" gesucht werden und die Rows, die diesen String in C2 haben, zurückkommen, also die mit "Ratte" und "Hamster".
Find funktioniert nicht und ein Select wie z.B.
 
rws = ds.Tables("T2").Select("C2='Nagetier' AND C1=" & cRow("C1").ToString)
kann ich nicht auf meine Teilmenge in arrChilds anwenden, nur auf die gesamte Table. Und das dauert bei einigen tausend Datensätzen sehr lange. Kann mir jemand helfen, eine gute Lösung zu finden? Vielen Dank
rosa
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rows finden in DataSet-Relations1.132rosa13.09.07 14:18
Re: Rows finden in DataSet-Relations689Melkor18.09.07 10:32
Re: Rows finden in DataSet-Relations707rosa28.09.07 10:23
Re: Rows finden in DataSet-Relations698Melkor28.09.07 10:55
Re: Rows finden in DataSet-Relations693rosa28.09.07 11:53
Re: Rows finden in DataSet-Relations665Melkor28.09.07 12:15
Re: Rows finden in DataSet-Relations782rosa28.09.07 12:45
Re: Rows finden in DataSet-Relations692Melkor28.09.07 13:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel