Avatar billede s0mmer Nybegynder
25. februar 2009 - 14:31 Der er 7 kommentarer og
1 løsning

Elseif i loop

Hej eksperter,

Jeg forsøger at gøre følgende:

If lang = "" Then
    usrLang = "Ukendt"
Do
    Elseif lang = rs(lang) Then
        usrLang = rs(userLang)
  rs.MoveNext

Loop While Not rs.EOF
Else
    usrLang = "Ukendt"
End if

Men den kan jeg åbentbart ikke. Det er ret tydeligt hvad jeg vil gøre. Men hvad kan jeg så gøre?
Avatar billede softspot Forsker
25. februar 2009 - 14:46 #1
Det kan du ikke gøre, da du bryder scopereglerne i if-sætningen ved at flette en do-while ind omkring en if-elseif-konstruktion. Gør i stedet således:

Do
  if lang = rs(lang) Then
      usrLang = rs(userLang)
  end if
  rs.MoveNext
Loop While Not rs.EOF

If usrLang = "" and lang <> "" Then
    usrLang = "Ukendt"
Else
    usrLang = "Ukendt"
End if
Avatar billede nidyahou Praktikant
25. februar 2009 - 14:46 #2
Din struktur er forkert. du kan ikke have en elseif inde i dit loop.

Du kan gøre følgende:


If lang = "" Then
    usrLang = "Ukendt"
    Elseif lang = rs(lang) Then
Do
        usrLang = rs(userLang)
  rs.MoveNext
Else
Loop While Not rs.EOF
    usrLang = "Ukendt"
Next
End if

men det andet vil hvis f.eks usrLang = "" skabe følgende kode

usrLang="Ukendt"
Do

og det giver jo ingen mening
Avatar billede softspot Forsker
25. februar 2009 - 14:48 #3
Ups! Der kom lige for meget med... således:

Do While Not rs.EOF
  if lang = rs(lang) Then
      usrLang = rs(userLang)
  end if
  rs.MoveNext
Loop

If usrLang = "" Then
    usrLang = "Ukendt"
End if
Avatar billede nidyahou Praktikant
25. februar 2009 - 14:49 #4
hov. Jeg er i hegnet:


Do
If lang = "" Then
    usrLang = "Ukendt"
Elseif lang = rs(lang) Then
        usrLang = rs(userLang)
End if
  rs.MoveNext
Loop While Not rs.EOF

if Not usrLang = rs(userLang) then
usrLang = "Ukendt"
end if
Avatar billede s0mmer Nybegynder
25. februar 2009 - 15:05 #5
softspot > mange tak for hjælpen.. du får points

Kan jeg hurtigt spørge dig om noget?

i min sql har jeg en kolonne der er af typen datetime og når jeg bruger ado command objektet med adDate og asp date så gemmes dette:
Feb 25 2009 12:00AM lige i dette sekund? Hvorfor ? Og hvordan skal jeg gemme en korrekt dato/tid så jeg kan sortere osv.
Avatar billede s0mmer Nybegynder
25. februar 2009 - 15:20 #6
softspot > nvm, jeg fandt ud af det :) send svar og du får points.
Avatar billede softspot Forsker
25. februar 2009 - 15:21 #7
Du skal benytte Now i stedet for Date i ASP. Now indeholder det aktuelle tidspunkt, Date giver dig blot datoen ved midnat.

Velbekomme :-)
Avatar billede softspot Forsker
01. marts 2009 - 00:41 #8
Tak for point :)
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