Avatar billede hald. Nybegynder
24. oktober 2004 - 19:49 Der er 7 kommentarer og
1 løsning

foreach DataRow, GetParent?

Er det ikke muligt på en eller anden måde, at trække en DataRow's parent ud i en foreach-løkke - lidt ala:

DataRow[] leaguePlayerRows =oDataSet.Tables["league"].Rows[rowIndex].GetChildRows("REL league-league_player");

DataRow dr;
foreach(DataRow row in leaguePlayerRows)
{
    dr = oDataTable.NewRow();       
    dr.ItemArray = row.ItemArray;   
    oDataTable.Rows.Add(dr);   
}

// Midlertidigt row-array:
DataRow[] playerRows = new DataRow[leaguePlayerRows.Length];
DataTablePlayer tablePlayer = new DataTablePlayer();


foreach(DataRow row in oDataTable.Rows)
{
    dr = tablePlayer.NewRow();   
    dr.ItemArray = row.GetParentRow("REL league_player_player").ItemArray; <-- HER BROKKER DEN SIG
    tablePlayer.Rows.Add(dr);
}
Avatar billede hald. Nybegynder
24. oktober 2004 - 19:50 #1
mit problem er at:

foreach(DataRow row in oDataTable.Rows)
{
    dr = tablePlayer.NewRow();   
    dr.ItemArray = row.GetParentRow("REL league_player_player").ItemArray;
    tablePlayer.Rows.Add(dr);
}

...giver mig en "Object reference not set to an instance of an object"-fejl
Avatar billede hald. Nybegynder
24. oktober 2004 - 20:14 #2
...anyone ?
Avatar billede hald. Nybegynder
24. oktober 2004 - 20:51 #3
ahh... bare et lille bud på hvordan jeg kunne løse problemet kunne være nice
Avatar billede sw_red_6 Nybegynder
25. oktober 2004 - 09:27 #4
Det kan godt være det ikke er det men du skriver "REL league-league_player" oppe ved GetChildRows men "REL league_league_player" ved GetParentRow.
Og for at forvirre koncepterne endnu mere kalder du det "REL league_player_player" i din 1. kommentar.
Avatar billede javanic Nybegynder
25. oktober 2004 - 13:14 #5
hmm... ok, men det jeg mener er:

Jeg har 3 tabeller, og jeg ønsker at få listet de spillere (players) der indgår en en bestemt pulje (league):

1 -> League (Puljer som en bruger kan tilmelde sig)
ID = PK (primærnøgle)

2 -> League_Player (Pointer tabel, da en pulje kan bestå af flere puljer, og en spiller/player kan være tilmeldt mange puljer/leagues)
league_id = FK (Fremmednøgle)
player_id = FK

3 -> Player (spillere,..der kan være tilmeldt de oprettede leagues)
ID = PK



Humlen i det er så, at jeg:
(1) ud fra min første relation, finder jeg de rækker i min "pointer-tabel" (League_Player) med det League_ID som den "league" jeg har ønsker at finde har. Dvs. at jeg ud fra relation 1 finder rækkerne i min pointer-tabel med det pågældende league_id

...og dem kan jeg også fint få listet, MEN...

Ud fra de fundne rækker's "player_id" (FK) , ønsker jeg nu at finde de pågældende spillere... og det er så HER den går gal.


...gav det lidt mere mening ?
Avatar billede javanic Nybegynder
25. oktober 2004 - 23:59 #6
slet ingen der ved om det er muligt ???????


Reelt set ønsker jeg bare at vide, hvordan man først finder relationerne fra
tabel(1) til tabel(2).
..og der efter fra tabel(2) til tabel(3)
Avatar billede hald. Nybegynder
26. oktober 2004 - 00:02 #7
lukker
Avatar billede hald. Nybegynder
26. oktober 2004 - 00:03 #8
Hvis nogen skulle være i tvivl, er vi igang med samme projekt ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester