Avatar billede m-lau Nybegynder
30. september 2002 - 11:41 Der er 13 kommentarer og
1 løsning

sammenlign strenge

hvordan sammenligner jeg to strenge i asp/vbscript...
Avatar billede keysersoze Ekspert
30. september 2002 - 11:43 #1
var 1 = "bent"
var 2 = "bent"

if var1 = var2 then
  response.write "de er ens"
else
  response.write "de er ikke ens"
end if
Avatar billede m-lau Nybegynder
30. september 2002 - 11:56 #2
Det mente jeg også....
Mit problem er dog lidt mere kompliceret en det.
Problemet ligger i if-sætningens sammenligning, den tilskriver hele tiden session("check_adr") værdien 0.

Hvis du kan spotte fejlen smider jeg ekstra 50 p. oveni...
<% while not objRS.eof
if objRS("adresse") = session("adresse") AND objRS("postnummer") = session("postnummer") then
session("check_adr") = 1
else
session("check_adr") = 0
end if
objRS.MoveNext
wend
objRS.close
set objRS = Nothing
%>
Avatar billede torbenmelander Nybegynder
30. september 2002 - 11:56 #3
Du kan også bruge funktionen StrComp, hvor du kan angive om du vil sammenligne Binary el. Text ...

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctstrcomp.asp
Avatar billede torbenmelander Nybegynder
30. september 2002 - 12:02 #4
Så ville sætningen komme til at se sådan her ud:

If ((StrComp(objRS("adresse"), Session("adresse"), 1)) And (StrComp(objRS("postnummer"), Session("postnummer"), 1))) Then
Avatar billede keysersoze Ekspert
30. september 2002 - 12:09 #5
er det løst nu der er givet point? eller skal du have mere hjælp?
Avatar billede m-lau Nybegynder
30. september 2002 - 12:13 #6
Mere hjælp ønskes :-)

torbenmelander: løser desværre ikke mit problem med tilskrivningen til check_adr.
Avatar billede keysersoze Ekspert
30. september 2002 - 12:15 #7
prøv at udskriv én værdig af gangen og se om de i det hele taget stemmer overens - prøv derefter at se om én af betingelserne kan blive opfyldt...
Avatar billede torbenmelander Nybegynder
30. september 2002 - 12:23 #8
Det kunne være fordi du sætter værdien inde i en while løkke, og at den sidste post ikke opfylder kriteriet ???
Avatar billede m-lau Nybegynder
30. september 2002 - 12:41 #9
keysersoze:
har lokaliseret problemet til at være i sætningen:
objRS("postnummer") = session("postnummer")
Dette er gemt som et heltal i db´en, har det noget at sige ?
torbenmelander:
så vidt jeg kan se er det ikke det der er problemet. Hvis jeg giver den den første post i RS bliver variablen ikke overskrevet.
Avatar billede keysersoze Ekspert
30. september 2002 - 12:45 #10
prøv;

int(objRS("postnummer")) = int(session("postnummer"))
Avatar billede keysersoze Ekspert
30. september 2002 - 13:10 #11
?
Avatar billede m-lau Nybegynder
30. september 2002 - 13:29 #12
virker stadig ikke, men problemet ligger deri ( et eller andet sted )
Avatar billede keysersoze Ekspert
30. september 2002 - 13:38 #13
du kører en loop... hvordan ser din sql ud? hvis du looper gennem en masse poster er det jo altid den sidste post der giver resultatet, og stemmer sessions ikke overnes med den sidste post vil den jo give nul.

desuden vil jeg nok mene at du skal ændre til dette;

session("check_adr") = "1"
else
session("check_adr") = "0"
end if
Avatar billede m-lau Nybegynder
03. oktober 2002 - 13:29 #14
Har fået løst problemmet.
Jeg havde simpelthen ikke tænkt mig ordenligt om, jeg kunne ordne det hele i min select.
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