Avatar billede axkris Nybegynder
29. maj 2003 - 19:50 Der er 13 kommentarer og
2 løsninger

And-problemer

Hej

Hvis jeg kører:

if inStr(FileName, ")") then
    response.write "<br>Der findes en )"
end if

if inStr(FileName, "(") then
    response.write "<br>der findes en ("
end if

Udskrives følgende:

Der findes en )
Der findes en (

Hvilket er korrekt.... MEN kører jeg følgede, udskriver den mystisk nok intet:
     
if inStr(FileName, "(") And inStr(FileName, ")") then    response.write "<br>begge findes"
end if

Hvordan søren kan det hænge sammen?
Avatar billede eagleeye Praktikant
29. maj 2003 - 19:56 #1
Og du har linjeskift efter then ??  sådan her:

if inStr(FileName, "(") And inStr(FileName, ")") then
  response.write "<br>begge findes"
end if
Avatar billede Slettet bruger
29. maj 2003 - 20:09 #2
Prøv evt. at adskille dem med paranteser sådan:
if (inStr(FileName, "(")) And (inStr(FileName, ")")) then
  response.write "<br>begge findes"
end if
Avatar billede axkris Nybegynder
29. maj 2003 - 20:15 #3
>>Bertie
Det virkede ikke men indsætter jeg et or i stedet for and, så virker det... men jeg skal altså bruge det med et and
Avatar billede Slettet bruger
29. maj 2003 - 20:18 #4
Tja hvis det ikke virker så er du nok nødt til at gøre det i 2 omgange:
if (inStr(FileName, "(")) then
  if (inStr(FileName, ")")) then
    response.write "<br>begge findes"
  endif
end if
Avatar billede Slettet bruger
29. maj 2003 - 20:20 #5
Eller hvad med:
if (inStr(FileName, "("))>0 And (inStr(FileName, ")"))>0 then
  response.write "<br>begge findes"
end if
Avatar billede eagleeye Praktikant
29. maj 2003 - 20:20 #6
Hvis dette ikke virker så der ikke både ( og ) i


if inStr(1, FileName, "(")>0 And inStr(1,FileName, ")")>0 then
  Response.write "<br>begge findes"
end if
Avatar billede axkris Nybegynder
29. maj 2003 - 20:22 #7
I har klikket "udfør" i næsten samme sekund.... :-)

Jeg tester :-)
Avatar billede axkris Nybegynder
29. maj 2003 - 20:23 #8
Nu virker det - tryk 'svar' :)
Avatar billede Slettet bruger
29. maj 2003 - 20:24 #9
Jeps
Avatar billede eagleeye Praktikant
29. maj 2003 - 20:24 #10
os begge?
Avatar billede axkris Nybegynder
29. maj 2003 - 20:27 #11
Tak for hjælpen :-)
Avatar billede axkris Nybegynder
29. maj 2003 - 20:28 #12
jeg fatter bare stadig væk ikke hvorfor

if (inStr(FileName, "("))>0 And (inStr(FileName, ")"))>0 then

ikke burde virke?
Avatar billede Slettet bruger
29. maj 2003 - 20:29 #13
Heller ikke mig, det burde virke. Tak for point :-)
Avatar billede eagleeye Praktikant
29. maj 2003 - 20:33 #14
Fordi:

inStr returnere et tal for hvor det man søger efter findes. Så den føste "(" kan måske give 1 tilbage for den føste plads og og ")" findes på plads nr 4

Så giver din føste if

if 1 AND 4 then

Det betyder at den AND'er 1 med 4 og tjekker om det giver true eller false.
1 AND 100  = 000 s¨å det giver false

Hvis du tjekker på >0 får du en boolen ud af inStr(xxx)>0. Det giver true hvis den findes og false hvis den ikke findes.
Avatar billede axkris Nybegynder
29. maj 2003 - 20:35 #15
Ok tak for forklaringen :)
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