Avatar billede pelbym Nybegynder
07. november 2001 - 15:15 Der er 12 kommentarer og
1 løsning

problem med if then sætning

Jeg har følgende sætning, der skal kontrollere, at hvis produktbeskrivelse er tom, skal den ikke lave noget, men hvis der er indtastet noget i db skal den kun vise de første 80 tegn.
Dette med de 80 tegn fungere uden if sætningen, dvs hvad går der galt når jeg anvender if then sætningen ?

<%if rs(\"Produktbeskrivelse\") <> \" \" then%>

<%=left(rs(\"Produktbeskrivelse\"), 80)%>...
<br><a href=\"../database/vis_produkter.asp?ProduktID=<%=rs(\"ProduktID\")%>\">
<span class=small><u>Læs resten her</u></span></a>
<br>
<%end if%>


Nogen der har en forklaring ???
Avatar billede bjarke-b Nybegynder
07. november 2001 - 15:17 #1
<% if rs(\"produktbeskrivelse\") <> \"\" then %>

<br><a href=\"../database/vis_produkter.asp?ProduktID=<%=rs(\"ProduktID\")%>\">
<span class=small><u>Læs resten her</u></span></a>
<br>

<%end if%>

Avatar billede pelbym Nybegynder
07. november 2001 - 15:17 #2
Den medtager kun ... læs resten her

Dette selvom der er data i db under feltet produktbeskrivelse. Hvad går der galt ??
Avatar billede bjarke-b Nybegynder
07. november 2001 - 15:19 #3
<% if rs(\"produktbeskrivelse\") <> \"\" then %>

<%=left(rs(\"Produktbeskrivelse\"), 80)%>...
<br><a href=\"../database/vis_produkter.asp?ProduktID=<%=rs(\"ProduktID\")%>\">
<span class=small><u>Læs resten her</u></span></a>
<br>

<%end if%>

Glemte lige \"<%=left(rs(\"Produktbeskrivelse\"), 80)%>...
\" ;)
Avatar billede pelbym Nybegynder
07. november 2001 - 15:19 #4
Du har fjernet min begrænsning på selve feltet hvorfor ? Jeg skulle gerne vise teksten, men kun 80 tegn af den !!!
Avatar billede pelbym Nybegynder
07. november 2001 - 15:24 #5
Koden du har skrevet er helt identisk med den jeg selv har lagt op. Hmmm hvorfor ? hvad hjælper det ?
Avatar billede bjarke-b Nybegynder
07. november 2001 - 15:26 #6
Der er ikke mellemrum mellem \" og \"
Avatar billede pelbym Nybegynder
07. november 2001 - 15:42 #7
Ok men det hjælper ikke på mit problem...retter sagt det virker ikke !
Avatar billede pelbym Nybegynder
07. november 2001 - 15:45 #8
Se det på http://www.akvarieudstyr.dk/res/default.asp

Højre sider er produkter med produktbeskrivelser, hvor der burde være noget tekst ! Men som sagt, jeg kan ikke finde problemet eller løsningen !
Avatar billede eagleeye Praktikant
07. november 2001 - 18:25 #9
<%if (isEmpty(rs(\"Produktbeskrivelse\")) = False) AND (isNull(rs(\"Produktbeskrivelse\")) = False) then%>
  <%=left(rs(\"Produktbeskrivelse\"), 80)%>...
  <br><a href=\"../database/vis_produkter.asp?ProduktID=<%=rs(\"ProduktID\")%>\">
  <span class=small><u>Læs resten her</u></span></a>
  <br>

<%end if%>
Avatar billede pelbym Nybegynder
07. november 2001 - 22:15 #10
Til eagleeye 

Jeg prøvede også din løsning, den virkede hellerikke, så jeg har funderet over om mon serveren er sat rigtigt op. Kan der være nogle forskellige opsætningsmuligheder ?

Evt sprog ? Kan det være årsagen ?

Avatar billede eagleeye Praktikant
07. november 2001 - 22:18 #11
Hvad gemmer du hvis det ikke er en Produktbeskrivelse når man opretter et produkt?
Avatar billede pelbym Nybegynder
07. november 2001 - 23:16 #12
Hvis der ikke står en tekst, er feltet bare tomt !
idere ?
Avatar billede hh_appel Nybegynder
08. november 2001 - 13:04 #13
Jeg har tidligere oplevet det samme, og har løst det ved at omformulere if-sætningen til:

<% if len(rs(\"produktbeskrivelse\")) > 0 then %>

Altså: Hvis længden af strengen er større end nul, så... Jeg har brugt det både på SQL7 og Access.
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