Avatar billede justdoit Nybegynder
01. november 2002 - 22:09 Der er 6 kommentarer og
1 løsning

If noget ="" then ingen ting skal udskrives

Jeg henter fx et telefonnr fra min db.

Hvis der er et telefonnr, så skal det udskrives, - hvis der ikke er et telefonnr, så skal det ikke udskrives:

Her er koderne:

<% If objRec("telefonnr") = "" then Response.Write("") else Response.Write("<td width='80'><div align='right'>Telefonnr:</div></td><td width='5'></td><td width='435'><Input type='text' name='telefonnr' class='soeg' value=" & objRec("telefonnr")& "></td>")End if %>

Lige nu er der ikke noget telefonnr, men så udskriver den dette:

Input type='text' name='telefonnr' class='soeg' value=" & objRec("telefonnr")& ">

bare uden en value.

Men den skal jo slet ikke udskrive noget, hvad er fejlen??
Avatar billede Jman Praktikant
01. november 2002 - 22:13 #1
<% If objRec("telefonnr") = "" then
else
Response.Write("<td width='80'><div align='right'>Telefonnr:</div></td><td width='5'></td><td width='435'><Input type='text' name='telefonnr' class='soeg' value=" & objRec("telefonnr")& "></td>")End if %>
Avatar billede eagleeye Praktikant
01. november 2002 - 22:14 #2
Det er nok fordi objRec("telefonnr") = Null og ikke "" det er ikke det samme. Prøv at rette det til denne if sætning som tjekke på både = Null og = ""


<% If Len("" & objRec("telefonnr")) = 0 then Response.Write("") else Response.Write("<td width='80'><div align='right'>Telefonnr:</div></td><td width='5'></td><td width='435'><Input type='text' name='telefonnr' class='soeg' value=" & objRec("telefonnr")& "></td>")End if %>
Avatar billede justdoit Nybegynder
01. november 2002 - 22:17 #3
Hej eagleeye: Det virker med det du skrev til sidst, hvorfor kan jeg ikke skrive "" - er det ikke bare lig med "ingen ting"??

Hvad er forskellen på: "", 0 og NULL ??
Avatar billede eagleeye Praktikant
01. november 2002 - 22:18 #4
"" er en tom streng. Hvis et felt i en database er tomt får man værdien NULL via recordset.
Avatar billede justdoit Nybegynder
01. november 2002 - 22:20 #5
ok - vil det sige at hvis jeg får værdien NULL fra en db, så skal jeg sætte det lig med 0 ?
Avatar billede eagleeye Praktikant
01. november 2002 - 22:23 #6
? ikke med..

Hvis du har et tekst felt i en database som der ikke står noget i og du men en SQL hendter felete har det værdien NULL

Der findes også en function til at tjekke på om en variable er = NULL:

if isNull(objRec("telefonnr")) then
  'Kolonnen er tom
end if
Avatar billede justdoit Nybegynder
01. november 2002 - 22:26 #7
ok mange tak!
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