webForumDet fria alternativet

IF LEN faxnumber >0 ?

ASP

5 svar · 233 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Om jag kör:

<% faxnumber = RS("rfax") %>

<% 
If faxnumber >0 then
Response.Write "&nbsp;Fax:&nbsp;" & faxnumber & "<br>" 
End If %>

Och faxnumret innehåller streck (-) mellan riktnummer och telnr
så får jag följande felmeddelande:

Körningsfel i Microsoft VBScript fel '800a000d'
Inkompatibla typer: '[string: "0227-159 86"]'

Men om jag tar bort strecket och istället kör mellanslag mellan riktnummer och telnr så fungerar det?

Hur ska jag göra för att det ska gå att ha streck i faxnummret?

(jag har textfält i databasen)

/brw

Medlem sedan dec. 19998 577 inlägg
#2
<% faxnumber = RS("rfax") %>
<% 
If Len(faxnumber) > 0 then
Response.Write " Fax: " & faxnumber & "<br>" 
End If %>

Borde väl fungera...

------------------
Skvallrar bäst som skvallrar först.
www.webeye.nu

Medlem sedan juli 2000619 inlägg
#3

Tackar.. funka fint!

Medlem sedan maj 2000269 inlägg
#4

Är det inte bättre med
IF ISNUMRIC(faxnumber)=true THEN

annars kan man ju skriva "snorbobba" som faxnummer.

Medlem sedan dec. 19998 577 inlägg
#5

Fast det var ju just det han/hon ville komma ifrån... i och med att det kunde förekomma "-" i nummret...

------------------
Förnekar bäst som förnekar längst - helst 2-3 meter
www.webeye.nu

Medlem sedan juni 200032 967 inlägg
#6

liten rättelse:

funktionen heter ISNUMERIC().

en liten fyi åckså: man behöver inte skriva = true där funktionen endast returnerar ett booleskt värde. det räcker att skriva if isnumeric(variabel) then...
eller
if not isnumeric(variabel) then...

------------------
@nders

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)