Multidesk.be » Forums » ASP » ASP.net meerdere tabellen weergeven dmv repeaters (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Tiger op zondag 31 december 2006 om 14:19:37.
Tiger heeft nog geen avatar toegevoegd
Multiviteit: 134
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hallo

Ik gebruik momenteel 3 SQL tabellen (pizza, pizzaingrediŽnt (koppeltabel), ingrediŽnt) die moeten worden weergegeven in 1 (html) tabel. Dit doe ik door gebruik te maken van een repeater.

Dit resultaat moet ik bekomen: ID | pizzanaam | ingrediŽnt, ingrediŽnt, ... | prijs

De ingrediŽnten geven echter nog problemen. Hij geeft ofwel meerdere records met dubbelle ID's, ofwel herkent hij een 2de geneste repeater niet. Kan iemand een oplossing zoeken?

de tabellen bevatten volgende waarden
tblPizza (ID, naam, prijs)
tblPizzaIngrediŽnt (pizzaID, IngrediŽntID) (samengestelde sleutel)
tblIngrediŽnt (ID, naam)
^ Reactie #1 geschreven door Tiger op dinsdag 2 januari 2007 om 13:30:30.
Tiger heeft nog geen avatar toegevoegd
Multiviteit: 134
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Mss kan ik het oplossen met een query.

Momenteel heb ik zoiets gevonden

SELECT ID, Naam AS Pizza, Prijs,
(SELECT naam
FROM dbo.tblIngrediŽnt, dbo.tblpizzaingredient
WHERE dbo.tblPizza.ID = dbo.tblPizzaIngredient.pizzaID AND dbo.tblPizzaIngredient.Ingredientid = dbo.tblIngrediŽnt.id) AS IngrediŽnt
FROM dbo.tblPizza

Deze query geeft echter nog niet het juiste resultaat.
^ Reactie #2 geschreven door Tiger op woensdag 3 januari 2007 om 14:17:39.
Tiger heeft nog geen avatar toegevoegd
Multiviteit: 134
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb zelf een oplossing gevonden die werkt

dmv van een functie vul ik de waarden op in het tabelveldje ingrediŽnten

CODE
  1.  
  2. Function getIngrediŽnten(ByVal pizID As Integer)
  3.         Dim strIngred As String
  4.         Dim pizzaingred As New dOOdadsTutorial.tblPizzaIngredient
  5.         Dim ingred As New dOOdadsTutorial.tblIngrediŽnt
  6.      
  7.         strIngred = ""
  8.        
  9.         If pizzaingred.LoadAll Then
  10.             Do While Not pizzaingred.EOF
  11.                 If pizzaingred.PizzaID = pizID Then
  12.                     If ingred.LoadAll Then
  13.                         Do While Not ingred.EOF
  14.                             If ingred.ID = pizzaingred.IngredientID Then
  15.                                 strIngred &= ", " & ingred.Naam & " "
  16.                             End If
  17.                             ingred.MoveNext()
  18.                         Loop
  19.                     End If
  20.                 End If
  21.                 pizzaingred.MoveNext()
  22.             Loop
  23.         End If
  24.                
  25.         Return strIngred.Remove(0, 1)
  26.     End Function
  27.  

  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten