code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <%
if request.form("clientnummer") <> "" AND request.form("clientnaam") <> "" AND request.form("CRMnaam") <> "" AND request.form("reviewby") <> "" AND request.form("riskthis") <> "" AND request.form("risklast") <> "" AND request.form("applicable") <> "" then
ophalen = 0
do while ophalen <> (asubvragen(0))
vraagomschr = CSTR(request.form.item(subarray(ophalen)))
vraagnum = CINT(subarray(ophalen))
invoegen = "INSERT INTO subantwoorden (clientnummer,vraagnummer,antwoord) VALUES ("&request.form("clientnummer")&","&vraagnum&",'"&vraagomschr&"') "
db.execute(invoegen)
ophalen = ophalen + 1
loop
end if
if request.form("clientnummer") <> "" AND request.form("clientnaam") <> "" AND request.form("CRMnaam") <> "" AND request.form("reviewby") <> "" AND request.form("riskthis") <> "" AND request.form("risklast") <> "" AND request.form("applicable") <> "" then
nummer = 0
do while nummer <> (avragen(0))
hier gaat het fout-->vraagomschr = CSTR(request.form.item(vrarray(nummer)))
vraagnum = CINT(vrarray(nummer))
invoegen = "INSERT INTO antwoorden (clientnummer,vraagnummer,antwoord) VALUES ("&request.form("clientnummer")&","&vraagnum&",'"&vraagomschr&"') "
db.execute(invoegen)
nummer = nummer + 1
loop
end if
%> |
na 15 een gegeven aan de databse te hebben toegevoegd zegt hij dit "Een index van een array valt buiten het bereik" dit terwijl er 35 vragen zijn, die elk ook in de array zelf staan.
Iemand een idee hoe dit kan, hij gaat fout bij "vraagomschr = CSTR(request.form.item(vrarray(nummer)))
"
Als ik commentaar voor die ene regel zet dan gaat hij wel gewoon door, dus "vraagnum = CINT(vrarray(nummer))" die eronder staat is geen probleem.
ook heb ik gekeken naar nummer en die loopt netjes van 0 tot 34. voor elke van deze nummers staat er ook netjes een vraag in de array.
enig idee waarom hij vraagomschr = request.form.item(vrarray(nummer)) niet pakt en in dezelfde code net iets hoger wel?