Avatar billede sigurd_h Praktikant
03. juni 2002 - 10:22 Der er 11 kommentarer og
1 løsning

Script Timeout

Hej

Jeg får beskeden at scriptet er timeout'et

Hvad er galt?

Do While NOT rs.EOF
  If rs("højde") = "0" Then
    rs.MoveNext
  ElseIf rs("højde") <> "0" Then
response.write rs("højde")
  End If
Loop

Jeg vil kun have den mindste person skrevet ud...


Mvh.

Sigurd
Avatar billede Slettet bruger
03. juni 2002 - 10:25 #1
Din rs.MoveNext er nødt til at være uden for If-sætningen.
Avatar billede sigurd_h Praktikant
03. juni 2002 - 10:28 #2
Hvordan ?
Avatar billede sigurd_h Praktikant
03. juni 2002 - 10:36 #3
Nogen der kan hjælpe?
Avatar billede kichian Nybegynder
03. juni 2002 - 10:48 #4
Do While NOT rs.EOF
  If rs("højde") <> "0" Then
response.write rs("højde")
  End If
  rs.MoveNext
Loop
Avatar billede Slettet bruger
03. juni 2002 - 10:51 #5
kichian: Nemlig.

sigurd_h: Undskyld jeg ikke svarede igen, men jeg får (som alle andre) ingen mails herfra :(
Avatar billede kichian Nybegynder
03. juni 2002 - 10:52 #6
Og hvis det skal være den mindste, kan følgende SQL bruges

SELECT min(højde) from TABELNAVN where højde > 0 and not højde is NULL

Du behøver ikke at teste for NULL, hvis feltet højde ikke kan være NULL
Avatar billede kichian Nybegynder
03. juni 2002 - 10:54 #7
De fleste er pointne er vist magiks. Jeg udvidede bare løsningen
Avatar billede sigurd_h Praktikant
03. juni 2002 - 11:00 #8
Det virker stadig ikke, den skriver alle folkene ud i rækkefølge.
Den skal KUN skrive den mindste person
Avatar billede kichian Nybegynder
03. juni 2002 - 11:22 #9
Ret i din SQL-sætning og/eller

dim maxhøjde
maxhøjde = 999
Do While NOT rs.EOF
  If rs("højde") <> "0" and maxhøjde > rs("højde") Then
    maxhøjde = rs("højde")
  End If
  rs.MoveNext
Loop
Response.Write maxhøjde
Avatar billede runesoft Nybegynder
03. juni 2002 - 13:24 #10
I stedet for en do while, kan du bruge en if sætning

if not rs.eof then
  if blablabla then
    response.write rs("højde")
  end if
end if

Og så synes jeg at du skal foretage dig al sorteringen i sql sætningen og ikke i din asp kode
Avatar billede tmceu Praktikant
03. juni 2002 - 20:12 #11
SELECT TOP 1 * FROM Holdet WHERE Højde > '0' ORDER BY Højde ASC
Avatar billede sigurd_h Praktikant
03. juni 2002 - 20:13 #12
Tak ;)
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