/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
if then else problemer
Fra : Christian M. Nielsen


Dato : 25-01-03 09:38

Hej.

Jeg har lidt problemer med at få kontrolleret et formfelt med en dato.
Feltet kan enten indeholde en dato eller ingen data. Begge muligheder er
tilladte.

Jeg har prøvet med nedenstående kode (og flere varianter), men den udfører
ELSE delen hvis formfeltet er tomt.

if (strDato<>"") or (isDate(strDato) = true) then

else
response.write "Datoen er ikke en korrekt dato. "
end if

Nogen der har en ide til hvordan "if-then-else" sætningen skal opbygges?
--

Mvh / Regards

-=< Christian >=-

What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
Destiny is not a matter of chance it is a matter of choice



 
 
Jeppe Høiby (25-01-2003)
Kommentar
Fra : Jeppe Høiby


Dato : 25-01-03 10:07

"Christian M. Nielsen" <christian@(REMOVE)cmnielsen(DOT)dk> skrev i en
meddelelse news:3e324cf4$0$1779$ba624c82@nntp03.dk.telia.net...
> Hej.
>
> Jeg har lidt problemer med at få kontrolleret et formfelt med en dato.
> Feltet kan enten indeholde en dato eller ingen data. Begge muligheder er
> tilladte.
>
> Jeg har prøvet med nedenstående kode (og flere varianter), men den udfører
> ELSE delen hvis formfeltet er tomt.
>
> if (strDato<>"") or (isDate(strDato) = true) then
>
> else
> response.write "Datoen er ikke en korrekt dato. "
> end if
>
> Nogen der har en ide til hvordan "if-then-else" sætningen skal opbygges?
> --
Hej!

Du tjekker jo ikke om din variabel er tom, tværtimod tjekker du om den IKKE
er tom (<> betyder forskellig fra) eller om det er en dato.

Prøv og tjek om længden er 0:
len(strDato)=0

Eller prøv og tjek om din variabel er null:
strDato=null

Altså:
if (strDato="") or (len(strDato)=0) or (strDato=null) or
(isDate(strDato)=true) then
...
else
response.write "Datoen er ikke en korrekt dato. "
end if

Så er du i hvert fald dækket ind. Du kan nøjes med:
if len(strDato)<1 or isNull(strDato) or isDate(strDato) then
...
else
response.write "Datoen er ikke en korrekt dato. "
end if



Christian M. Nielsen (25-01-2003)
Kommentar
Fra : Christian M. Nielsen


Dato : 25-01-03 12:27


"Jeppe Høiby" <patriot@sol.dk> wrote in message
news:PssY9.44593$Hl6.5345978@news010.worldonline.dk...

>
> Du tjekker jo ikke om din variabel er tom, tværtimod tjekker du om den
IKKE
> er tom (<> betyder forskellig fra) eller om det er en dato.
>
> Prøv og tjek om længden er 0:
> len(strDato)=0
>
> Eller prøv og tjek om din variabel er null:
> strDato=null
>
> Altså:
> if (strDato="") or (len(strDato)=0) or (strDato=null) or
> (isDate(strDato)=true) then
> ...
> else
> response.write "Datoen er ikke en korrekt dato. "
> end if

ok, tak.

Jeg havde stirret mig blind på <>

--

Mvh / Regards

-=< Christian >=-

What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
Destiny is not a matter of chance it is a matter of choice



Jørn Andersen (26-01-2003)
Kommentar
Fra : Jørn Andersen


Dato : 26-01-03 00:43

On Sat, 25 Jan 2003 10:06:55 +0100, "Jeppe Høiby" <patriot@sol.dk>
wrote:

>> if (strDato<>"") or (isDate(strDato) = true) then
<snip>

>Du tjekker jo ikke om din variabel er tom, tværtimod tjekker du om den IKKE
>er tom (<> betyder forskellig fra) eller om det er en dato.
>
>Prøv og tjek om længden er 0:
>len(strDato)=0
>
>Eller prøv og tjek om din variabel er null:
>strDato=null

Hvis det er et formfelt, der skal checkes, så skal man ikke checke for
Null-værdi, men for Empty. Null bruges til at checke database-felter.

Derudover er syntaksen forkert. En sammenligning med Null vil altid
være falsk.
Hvis det var Null, skulle den i stedet hedde:
IsNull(strDato)

- men da det nu er Empty, så bruges:
IsEmpty(strDato)

>Altså:
>if (strDato="") or (len(strDato)=0) or (strDato=null) or
>(isDate(strDato)=true) then

If Trim(strDato) = "" Or IsEmpty(strDato) Then
eller
If Trim(strDato & "") = "" Then
burde fange det hele

Mvh.

--
Jørn Andersen,
Brønshøj

Christian M. Nielsen (26-01-2003)
Kommentar
Fra : Christian M. Nielsen


Dato : 26-01-03 10:44


"Jørn Andersen" <jorn@jorna.dk> wrote in message
news:vn763v8933n1l59qbdqbmf3ni9c9u4vqn6@4ax.com...

> Hvis det er et formfelt, der skal checkes, så skal man ikke checke for
> Null-værdi, men for Empty. Null bruges til at checke database-felter.
>
> Derudover er syntaksen forkert. En sammenligning med Null vil altid
> være falsk.
> Hvis det var Null, skulle den i stedet hedde:
> IsNull(strDato)
>
> - men da det nu er Empty, så bruges:
> IsEmpty(strDato)
>
> >Altså:
> >if (strDato="") or (len(strDato)=0) or (strDato=null) or
> >(isDate(strDato)=true) then
>
> If Trim(strDato) = "" Or IsEmpty(strDato) Then
> eller
> If Trim(strDato & "") = "" Then
> burde fange det hele

Ok, mange tak.

--

Mvh / Regards

-=< Christian >=-

What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
Destiny is not a matter of chance it is a matter of choice



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste