ben les jointures sont fait pour toi ;)
l'autre solution est de faire mumuse avec des for each ...
je te conseil aussi de faire des classes et des collections de classes si tu travails en .net bien sur.
par exemple tu peut faire cette classe
public class membreCollection
inherits CollectionBase
public function Ad(item as membre) as membre
me.List.Add(item)
return item
end funtion
public Default function Item(i as integer) as membre
return ctype(me.list(i),membre)
end function
end class
public class membre
public sub new()
end sub
public sub new(categorie as string, nom as string)
me._name = nom
me._Cat = categorie
end sub
public property name
.....
public property cat
end class
et apres tu peux faire
dim membres as new membrecollection
membres.add(new membre("CSFR", "Cyril")
etc...
Je te donne juste une piste apres à toi de l'exploiter, mais pour faire ce genre de choses, travailler avec des objets, c'est tres pratique, apres il te reste juste à lier ta bdd avec ta collection.
une fois que tu auras fait ta requete avec des innerjoin, tu vas tomber sur un datareader, tu pourras faire quelque chose du genre
dim m as membre
dim membres as membreCollection
do until not myreader.Read()
m = new membre
m.cat = myreader.item("categorie")
m.name = myreader.item("name")
membres.add(m)
loop
voila un petit exemple de ce que je te conseil de faire pour ton site, apres tu verras que travailler avec la bdd, devient une partie de plaisir :) bien sur il faut comprendre le principe, savoir deja travaillé avec de la programmation orienté objet, mais si tu connais deja la POO tu verras que cette méthode est tres agréable. Pour que ca devienne vraiment interessant, il faut bien sur modifier ces classes, rajouter des fonctionnalités etc...
Cyril