19. april 2002 - 14:05Der er
9 kommentarer og 1 løsning
RecordSets
Jeg har et problem med en SQL-sætning og nogle RecordSets. Mit script ser sådan her ud, men jeg ka bare ik få den til det jeg vil.
lavdatabase conntemp
SQL = "SELECT Menu.ID AS Menu_ID, Menu.Name AS Menu_Name, Menu.Link AS Menu_Link, Undermenu.ID AS Undermenu_ID, Undermenu.Menuid, Undermenu.Name AS Undermenu_Name, Undermenu.Link AS Undermenu_Link FROM Menu INNER JOIN Undermenu ON Menu.ID = Undermenu.Menuid;" set RS = conntemp.execute(SQL)
WHILE NOT RS.EOF Response.Write "<B>" & RS("Menu_Name") & "</B><BR>" Response.Write RS("Undermenu_Name") & "<BR>" RS.MoveNext WEND
lukdatabase conntemp
Den udskriver lige så mange RS("Menu_Name") som der er undermenuer til :o(
Jamen det er det jeg har gjort med den SQLsætning i mit script... Der er alt hvad jeg ska bruge, men den skriver menupunktet ud 3 gange, hvis der er 3 undermenupunkter. Og jeg vil bare ha at menupunktet ska udskrives 1 gang uden at lave 2 SQLsætninger. Det må ku lave sig gøre.
Synes godt om
Slettet bruger
19. april 2002 - 14:14#5
Når denne forespøgsel så giver dig det resultat du havde tænkt dig klikker du i menu punktet vis og vælger SQL-visning.
Dette kan du kun når forespørgelsen er åben.
Så er det bare et spørgsmål om at kopiere SQL-strengen/teksten over i din asp side.
Ja, men jeg ved det godt... Jeg ka godt forstå hvorfor det bliver udskrevet som det nu gør, men jeg vil bare godt vide hvordan man så gør, hvis der kun ska være en SQL-streng
Det kan ikke lade sig gøre med kun en SQL. Du har to tabller og de ser måske sådan her ud: Menu: ID menu_navn 1 Menu_1 2 Menu_2
Undermenu ID menu_ID navn 1 1 undermenu_1 2 1 undermenu_2 3 1 undermenu_3 4 2 undermenu_1
Når du ligger de to tabller sammen på ID = menu_ID får du: menu_navn navn Menu_1 undermenu_1 Menu_1 undermenu_2 Menu_1 undermenu_3 Menu_2 undermenu_1
------------- Så enten skal du lave to SQL sætniger eller skal du lave lidt mere kode i udskrivningen:
menuName = "" WHILE NOT RS.EOF if menuName <> RS("Menu_Name") then Response.Write "<B>" & RS("Menu_Name") & "</B><BR>" menuName = RS("Menu_Name") end if Response.Write RS("Undermenu_Name") & "<BR>" RS.MoveNext WEND
Eagleeye: Tarkker ! Det er jo perfekt. Det har jeg slet ik tænkt på...
Synes godt om
Ny brugerNybegynder
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.