/ 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
Vælge mellem at skrive et link og lade fel~
Fra : Carsten


Dato : 27-01-03 18:12

Hej.
Har en side hvor brugeren kan udfylde en formular. Et af felterne
er et link. Når disse felter skal vises på min side, skal jeg
bestemme om links feltet skal vises eller ej. Det ville jeg gerne
gøre sådan her:

<%

Response.Write "<br>" & rs("Nyhed")

   ' Bestem om Link felt er udfyldt
   If rs("Link") = "" Then
   
Else
   Response.Write "<a href=http://" & rs("Link") & ">"
Response.Write rs("Link") & "</a>"
   End If
%>

Mit problem er hvad skal jeg skrive efter Then, for det virker
ikke lige nu.

mvh Carsten

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Vestergaard (27-01-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 27-01-03 18:32

"Carsten" <arty@oncable.dk> skrev i en meddelelse
news:b13p9d$35g$1@sunsite.dk...
> Hej.
> Har en side hvor brugeren kan udfylde en formular. Et af felterne
> er et link. Når disse felter skal vises på min side, skal jeg
> bestemme om links feltet skal vises eller ej. Det ville jeg gerne
> gøre sådan her:
[SNIP kode]
> Mit problem er hvad skal jeg skrive efter Then, for det virker
> ikke lige nu.

Sikkert samme problem som en tråd for ganske få dage siden. Et tomt
databasefelt af typen tekst, som aldrig har været udfyldt, er IKKE = "", men
derimod Null.

Og null er ikke en værdi, som kan befinde sig på hverken den ene eller anden
side af et lighedstegn. Den eneste måde at detektere null på (uden at få
fejl) er med den indbyggede funktion IsNull().

If Not IsNull(rs("link")) Then
Response.Write .....
End If

Hvis du *også* vil teste for "" er du stadig nødt til at teste for Null
først:

If Not IsNull(rs("link")) then
If rs("Link") <> "" Then
Response.Write ...
End If
End If

....og nej, du kan ikke slå de to If-sætninger sammen til én.

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp




Henrik Eghave (27-01-2003)
Kommentar
Fra : Henrik Eghave


Dato : 27-01-03 18:44


"Jens Vestergaard" <j@railsoft.dk> wrote in message
news:3e356d21$0$83848$edfadb0f@dtext01.news.tele.dk...
> "Carsten" <arty@oncable.dk> skrev i en meddelelse
> news:b13p9d$35g$1@sunsite.dk...
> > Hej.
> > Har en side hvor brugeren kan udfylde en formular. Et af felterne
> > er et link. Når disse felter skal vises på min side, skal jeg
> > bestemme om links feltet skal vises eller ej. Det ville jeg gerne
> > gøre sådan her:
> [SNIP kode]
> > Mit problem er hvad skal jeg skrive efter Then, for det virker
> > ikke lige nu.
>
> Sikkert samme problem som en tråd for ganske få dage siden. Et tomt
> databasefelt af typen tekst, som aldrig har været udfyldt, er IKKE = "",
men
> derimod Null.
>
> Og null er ikke en værdi, som kan befinde sig på hverken den ene eller
anden
> side af et lighedstegn. Den eneste måde at detektere null på (uden at få
> fejl) er med den indbyggede funktion IsNull().
>
> If Not IsNull(rs("link")) Then
> Response.Write .....
> End If
>
> Hvis du *også* vil teste for "" er du stadig nødt til at teste for Null
> først:
>
> If Not IsNull(rs("link")) then
> If rs("Link") <> "" Then
> Response.Write ...
> End If
> End If
>
> ...og nej, du kan ikke slå de to If-sætninger sammen til én.

dumt spørgsmål følger(undskyld på forhånd):
hvorfor ikke???
er det fordi true And Null = Null?? eller er jeg helt på galt spor???


>
> --
> mvh
> Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
> www.railsoft.dk
> Døgnets jernbanenyheder: www.railsoft.dk/medier.asp
>
>
>



Jens Vestergaard (27-01-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 27-01-03 19:51

"Henrik Eghave" <henrikeghave@hotmail.com> skrev i en meddelelse
news:b13r0k$dvn$1@sunsite.dk...
>
> "Jens Vestergaard" <j@railsoft.dk> wrote in message
> > ...og nej, du kan ikke slå de to If-sætninger sammen til én.
>
> dumt spørgsmål følger(undskyld på forhånd):
> hvorfor ikke???
> er det fordi true And Null = Null?? eller er jeg helt på galt spor???

....fordi hvis du skriver
If (Not IsNull(rs("link"))) And (rs("link) <> "" ) Then
....

.... og forudsætter, at rs("link") vitterlig ER Null, så får du jo Null med
på den ene side af sammenligningen i anden del af sætningen også.

Man skal huske, at begge udsagn bliver evalueret, hvis de står på samme
linie - også selv om det samlede udsagn 'falder' på første del alene..

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp




Jakob Andersen (27-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 27-01-03 21:50

"Jens Vestergaard" <j@railsoft.dk> wrote
> ...fordi hvis du skriver
> If (Not IsNull(rs("link"))) And (rs("link) <> "" ) Then
> ... og forudsætter, at rs("link") vitterlig ER Null, så får du jo Null med
> på den ene side af sammenligningen i anden del af sætningen også.


Du kan tjekke for både NULL og tom værdi med følgende:

If rs("link") & "" = "" Then
'Feltet er enten NULL eller tomt
End if

--
Jakob Andersen



Carsten (28-01-2003)
Kommentar
Fra : Carsten


Dato : 28-01-03 23:12

Hej
Indsætter følgende på min side

<%

Response.Write "<br>" & rs("Nyhed")

   ' Bestem om Link felt er udfyldt
If Not IsNull(rs("link")) then
If rs("Link") <> "" Then
Response.Write "<a href=http://" & rs("Link") & ">"
Response.Write rs("Link") & "</a>"
End If
End If


%>

og det fungerer ikke. Har svært ved at se hvor forskellen/fejlen ligger

Men ellers, mange tak for besvarelserne af mit indlæg.

mvh Carsten

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

///JJ (29-01-2003)
Kommentar
Fra : ///JJ


Dato : 29-01-03 09:15

"Carsten" <ary@oncable.dk> wrote in message news:b16v82$ci8$1@sunsite.dk...
> <%
>
> Response.Write "<br>" & rs("Nyhed")
>
> ' Bestem om Link felt er udfyldt
> If Not IsNull(rs("link")) then
> If rs("Link") <> "" Then
> Response.Write "<a href=http://" & rs("Link") & ">"
> Response.Write rs("Link") & "</a>"
> End If
> End If
>
>
> %>
>
> og det fungerer ikke. Har svært ved at se hvor forskellen/fejlen ligger

Du mangler nogle apostroffer eller anførselstegn. FX:

Response.Write "<a href=[']http://" & rs("Link") & "[']>"

Jeg har for at tydeliggøre placeringen sat mine apostroffer i
firkantsparanteser. De skal selv væk! Men linien kommer så til at se sådan
ud i HTML, når den er behandlet. FX:

<a href='www.test.dk'>http://www.test.dk'>www.test.dk



mvh
///JJ



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

Månedens bedste
Årets bedste
Sidste års bedste