Hallo ik ben bezig met de een website, ik ben een meunbalk aan het maken die middels een loop alle menuitems uit een database haalt. ik heb echter een probleem:
Ik heb een SQL query gemaakt deze ziet er al volgt uit:
ik heb de volgende loop gemaakt die het menu uit de database gaat, deze loop werkt goed:
onder de loop haal ik middels het commando (arrRows(Plaatjes,26)) plaatjes uit de database maar als ik het commando arrRows=objRS.GetRows tussen mijn qeury om te zorgen dat de code met arrRows omkan gaan dan krijg ik wel de plaatjes die ik middels (arrRows(Plaatjes,26)) te zien en van de loop helemaal niets, haal ik dit commando weg of zet ik deze ergens anders neer dan krijg ik een leeg scherm te zien, als ik dan in de broncode ga kijken dan zie ik dat hij wel de menu's laad maar geen plaatjes meer wat doe ik fout?
Ik heb een SQL query gemaakt deze ziet er al volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| dim currentHoofdItem, nummer, Plaatjes, subnummer, ObjRS, MyRS
MyRS = "SELECT HoofdMenuItems.Omschrijving AS HoofdItem,
HoofdMenuItems.Link as HoofdMenuLink,
MenuItems.Omschrijving AS Item,
MenuItems.Link as MenuLink,
MenuItems.Plaatjes as Plaatjes,
SubMenu.MenuNaam as SubMenuNaam,
SubMenu.MenuLink as SubMenuLink
FROM ((HoofdMenuItems
LEFT JOIN MenuItems ON HoofdMenuItems.HoofdMenuItemID = MenuItems.HoofdMenuItemID)
LEFT JOIN SubMenu ON MenuItems.MenuItemID = Submenu.SubItemID)
ORDER BY HoofdMenuItems.Omschrijving, MenuItems.Omschrijving;"
set objRS = Server.CreateObject("ADODB.RecordSet")
objRS.Open MyRS, objConnection, 3, 3
arrRows=objRS.GetRows |
ik heb de volgende loop gemaakt die het menu uit de database gaat, deze loop werkt goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| currentHoofdItem =""
subnummer = 0
Plaatjes = 4
nummer = -1
do until objRS.EOF
if ObjRS("HoofdItem") <> currentHoofdItem then
currentHoofdItem = objRS("HoofdItem")
nummer = nummer+1
subnaam = subnummer+1
Response.Write("window.fw_menu_" & nummer & " =new Menu(""root"",154,18,""Verdana, Arial, Helvetica, sans-serif"",11,""#ffffff"",""#ffffff"",""#0000cc"",""#000084"");")
end if
Response.Write("fw_menu_" & nummer & ".addMenuItem(""" & ObjRS("Item") & """,""location=" & ObjRS("MenuLink") & """);")
if not isNull(objRS("SubMenuNaam")) then
Response.Write("window.fw_menu_" & nummer & "_" & subnummer & " = new Menu(154,18,""Verdana, Arial, Helvetica, sans-serif"",11,""#ffffff"",""#ffffff"",""#0000cc"",""#000084"");")
Response.Write("fw_menu_" & nummer & "_" & subnummer & ".addMenuItem(""" & ObjRS("SubMenuNaam") & """,""location=" & SubMenuLink & """);")
end if
ObjRs.MoveNext
loop |
onder de loop haal ik middels het commando (arrRows(Plaatjes,26)) plaatjes uit de database maar als ik het commando arrRows=objRS.GetRows tussen mijn qeury om te zorgen dat de code met arrRows omkan gaan dan krijg ik wel de plaatjes die ik middels (arrRows(Plaatjes,26)) te zien en van de loop helemaal niets, haal ik dit commando weg of zet ik deze ergens anders neer dan krijg ik een leeg scherm te zien, als ik dan in de broncode ga kijken dan zie ik dat hij wel de menu's laad maar geen plaatjes meer wat doe ik fout?