Avatar billede c-lund Nybegynder
21. april 2005 - 16:52 Der er 8 kommentarer og
1 løsning

IF sætning

I det følgende, reagere den ikke på min 'if' sætning, går ud fra det er for de den forstår 'REMOTE_ADDR' og den ip jeg henter ud fra databasen på forskellige måder, for det er de samme.
men hvordan løser jeg det

        IP = Request("REMOTE_ADDR");
        Count      = "1";
        dato      = new Date();
       
        sqlStatement2 =
        "SELECT TOP 1 IP FROM Count order by ID desc;"
       
        res2 = Connection.Execute(sqlStatement2);
       
        IP1 = res2("IP");
       
        Response.write("" + IP + "<br>");
        Response.write("" + IP1 + "");
       
               
       
        if(!(IP == IP1))
        {
        sqlStatement =
        "insert into Count(IP, Count, Dato) values('" + IP + "','" + Count + "','" + dato + "')";
        Connection.Execute(sqlStatement);
        }
Avatar billede busschou Praktikant
21. april 2005 - 16:58 #1
Hvordan er den gemt i databasen som streng eller tal?
if(!(IP&"" = IP1&""))
Så er de typecastede som strenge og ens i hvert fald
Avatar billede c-lund Nybegynder
21. april 2005 - 17:04 #2
den er gemt som streng (memo)
Avatar billede busschou Praktikant
21. april 2005 - 17:06 #3
Yes og hvis nu request henter den anden som et tal..så sammenligner din if tal og streng...og det gåes jo ikke ;o)
Så prøv type caste dem
Nu ved jeg ikke hvilken slags asp du sidder med siden du bruger == .. kan jeg ikke selv så derfor jeg foreslog det med et = før
Avatar billede c-lund Nybegynder
21. april 2005 - 17:14 #4
ja, det er også det jeg regnede med var problemet, men ved ikke hvordan jeg løser det

jeg bruger javascript i stedet for Vb script
Avatar billede busschou Praktikant
21. april 2005 - 17:16 #5
så er jeg ikke 100 ... men prøv
if(!(IP+"" == IP1+""))
Avatar billede c-lund Nybegynder
21. april 2005 - 17:21 #6
virker ikke.
Tror du man kan lave en replace på dem begge og fjerne punktum, og så lave en parseInt()
Avatar billede busschou Praktikant
21. april 2005 - 17:24 #7
Jaaaaa. jeg er ikke den store haj i jscript :/
Men mon ikke du kan lave en replace(IP,".","") ... sådan er den i asp hos mig i alt fald
Avatar billede c-lund Nybegynder
21. april 2005 - 17:42 #8
fandt ud af at jeg bare skulle skrive
  IP1 = "" + res2("IP") + "";
i stedet for
  IP1 = res2("IP");

men du skal have tak for hjælpen
Avatar billede busschou Praktikant
21. april 2005 - 17:45 #9
så lidt :o)
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