Hallo..
Moet sinds kort voor school een website maken, gedeeltelijk in asp. Had nog nooit met ASP gewerkt...
Nu loop ik tegen een probleempje aan...ik heb op een form een option list gemaakt, de bedoeling is dat ik doormiddel van ASP gebruikers kan toevoegen, en aan de gebruikers ook in een keer een aantal groepen. Ik moet dus in deze option list meerdere groepen kunnen selecteren. Vervolgens moet ik middels een ASP-query de id's ophalen van de geselecteerde groepen. Deze heb ik nodig omdat ik deze nodig heb om dadelijk in de database toe te voegen. Tot dusver geen problemen.
Nu heb ik het volgende aan ASP code..
item wordt in dit geval correct gevuld. Dit heb ik getest. Dat splitten gaat ook goed, array wordt goed gevuld. Grootte is ook correct. Deze geeft prima weer hoeveel items in het array zitten. Als ik dan dat tweede array wil aanmaken (om dadelijk dus alle id's in te zetten..) kan ik deze niet even groot maken als grootte. Vul ik hier een getal in werkt het perfect. Vervolgens ga ik middels SQL de id's ophalen. "&array(i)&" werkt echter niet. Vul ik voor de i weer een getal in, werkt het weer wel.
Wat doe ik nou fout? Je moet toch zeker wel een simpel tellertje kunnen gebruiken?
Moet sinds kort voor school een website maken, gedeeltelijk in asp. Had nog nooit met ASP gewerkt...
Nu loop ik tegen een probleempje aan...ik heb op een form een option list gemaakt, de bedoeling is dat ik doormiddel van ASP gebruikers kan toevoegen, en aan de gebruikers ook in een keer een aantal groepen. Ik moet dus in deze option list meerdere groepen kunnen selecteren. Vervolgens moet ik middels een ASP-query de id's ophalen van de geselecteerde groepen. Deze heb ik nodig omdat ik deze nodig heb om dadelijk in de database toe te voegen. Tot dusver geen problemen.
Nu heb ik het volgende aan ASP code..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| item = request.Form("Groepen")
if not (item = "") then
array = Split(item,",", -1)
grootte = (UBound(array) - LBound(array)) + 1
dim ArrayTwee(grootte)
i = 0
do until i = grootte
Set idSelectGroep = Server.CreateObject("ADODB.RecordSet")
idSelectGroep.Open "SELECT id FROM groep where naam = '"&array(i)&"'", objConn
ArrayTwee(i) = idSelectGroep.fields("id")
i = i+1
loop
response.write(ArrayTwee(0))
end if |
item wordt in dit geval correct gevuld. Dit heb ik getest. Dat splitten gaat ook goed, array wordt goed gevuld. Grootte is ook correct. Deze geeft prima weer hoeveel items in het array zitten. Als ik dan dat tweede array wil aanmaken (om dadelijk dus alle id's in te zetten..) kan ik deze niet even groot maken als grootte. Vul ik hier een getal in werkt het perfect. Vervolgens ga ik middels SQL de id's ophalen. "&array(i)&" werkt echter niet. Vul ik voor de i weer een getal in, werkt het weer wel.
Wat doe ik nou fout? Je moet toch zeker wel een simpel tellertje kunnen gebruiken?
[ Voor 6% gewijzigd door Verwijderd op 22-03-2006 15:58 ]