Avatar billede kongsteddk Nybegynder
25. september 2002 - 22:10 Der er 3 kommentarer og
3 løsninger

Hvad er der galt?

Hej!

Håber at der er nogen der kan hjælpe mig.

Jeg har nok genstartet min IIS 15 - 20 gange her i aften, fordi jeg ikke kan finde fejlen. Jeg antager at fejlen ligger i løkken, men hvad er forkert.
På forgående side kan man vælge hvor mange felter man vil have til upload (kommer i Request.Form("sider") ). Men hvad er der galt i løkken herunder?

IF Request.Querystring ("gsup") = "fil" THEN
sider = Request.Form("sider")
%>
<form method="POST" action="index.asp?id=<%=Request.Querystring("id")%>&gsup=uplaod" enctype="multipart/form-data">
<input name="nr" value="<%=Request.Form("nr")%>" TYPE="HIDDEN">
<input name="aar" value="<%=Request.Form("aar")%>" TYPE="HIDDEN">
<input name="sider" value="<%=sider%>" TYPE="HIDDEN">
<%
linier = 0
DO UNTIL linier = sider
linier = (linier + 1)
%>
<input type="FILE" name="s<%=linier%>" size="30">
<%
LOOP
Response.Write ("<input type='SUBMIT' name='upload' value='Uplaod GS'>")

END IF
Avatar billede rbl Praktikant
25. september 2002 - 22:15 #1
hvilken type fejl kommer den med ?
Avatar billede a-torsten Nybegynder
25. september 2002 - 22:15 #2
IF Request.Querystring ("gsup") = "fil" THEN
sider = Request.Form("sider")
%>
<form method="POST" action="index.asp?id=<%=Request.Querystring("id")%>&gsup=uplaod" enctype="multipart/form-data">
<input name="nr" value="<%=Request.Form("nr")%>" TYPE="HIDDEN">
<input name="aar" value="<%=Request.Form("aar")%>" TYPE="HIDDEN">
<input name="sider" value="<%=sider%>" TYPE="HIDDEN">
<%
linier = 0
for linier = 1 to sider
%>
<input type="FILE" name="s<%=linier%>" size="30">
<%
next
Response.Write ("<input type='SUBMIT' name='upload' value='Uplaod GS'>")

END IF
Avatar billede coltau Juniormester
25. september 2002 - 22:17 #3
Denne bliver aldrig TRUE
DO UNTIL linier = sider

Prøv at ændre denne linie først:
sider = CInt(Request.Form("sider")) ' Tving sider til at være tal

Og evt. tilføj denne i stedet for until:

Linier = 0
do while Linier < Sider
  osv ...
loop

Den løkke er mere sikker.
Avatar billede eagleeye Praktikant
25. september 2002 - 22:18 #4
noget kunne type på sider ikke er et tal eller et meget stort tal...:

Prøv at indsætte dette:

sider = Request.Form("sider")
if isNumeric(sider) = false then sider = 0

Det er også altid en god ide at stoppe Loop med >= eller <= og ikke kun = hvis af en eller anden mærkelig grund den ikke fanger den på =

DO UNTIL linier >= sider
Avatar billede kongsteddk Nybegynder
25. september 2002 - 22:26 #5
Tak for div. løsninger. Jeg brugte den første jeg fik fra a-torsten, og den virker! MEN også TAK til de 2 andre forslag!
Avatar billede a-torsten Nybegynder
25. september 2002 - 22:27 #6
Takker for point..

-Anders
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester