Avatar billede no_doubt Nybegynder
29. marts 2008 - 13:09 Der er 11 kommentarer og
1 løsning

script virker ikke efter omlægning fra yes/no til tekst

Jeg kan ikke få følgende til at vises checkboksen hvis v1 feltet er tomt.

        <td width="24" <% if v1 <> "" then%>bgcolor="#FF0000" <% else %> bgcolor="#800000" <% end if %> style="border: 1px solid #000000"><% if v1 = "" then%><input type="checkbox" name="V_1_<%if len(Day(d)) = 1 then response.write "0" & Day(d) else response.write Day(d) end if%>-<%if len(Month(d)) = 1 then response.write "0" & Month(d) else response.write Month(d) end if%>-<%=Year(d)%>" value="ON"><% else %><%=v1%><% end if %></td>
Avatar billede w13 Novice
29. marts 2008 - 13:24 #1
Så må det vel betyde, at v1 ikke er tom. =)
Hvor sætter du v1 og hvorfor?
Avatar billede w13 Novice
29. marts 2008 - 13:24 #2
*hvordan :)
Avatar billede nielle Nybegynder
29. marts 2008 - 13:28 #3
Prøv med:

<%
v1 = "" & v1
%>

<td width="24" <% if v1 <> "" then%>bgcolor="#FF0000" <% else %> bgcolor="#800000" <% end if %> style="border: 1px solid #000000"><% if v1 = "" then%><input type="checkbox" name="V_1_<%if len(Day(d)) = 1 then response.write "0" & Day(d) else response.write Day(d) end if%>-<%if len(Month(d)) = 1 then response.write "0" & Month(d) else response.write Month(d) end if%>-<%=Year(d)%>" value="ON"><% else %><%=v1%><% end if %></td>
Avatar billede w13 Novice
29. marts 2008 - 13:31 #4
Nielle:

Gør v1=CStr(v1) ikke det samme?
Avatar billede nielle Nybegynder
29. marts 2008 - 13:34 #5
Formentlig ... jeg tør dóg ikke helt sværge, og har heller ikke nogen ASP installation jeg lige kan afprøve det på.
Avatar billede no_doubt Nybegynder
29. marts 2008 - 13:34 #6
Som I kan se her: http://www.aqua-care.firmdesign.dk/plan/default2.asp

Jeg booker på en anden side, og har tjekke i db'en at feltet er tomt.

Så fejlen må ligge i "<% if v1 = "" then%>

Nielle hvad ønsker du jeg skal gøre
Avatar billede no_doubt Nybegynder
29. marts 2008 - 13:37 #7
Nielle, jeg aner ikke hvad du gjorde...

Men hvordan kan:

    if not rs.eof then
    v1 = rs("v1")
    v2 = rs("v2")
    %>
    <%
    v1 = "" & v1
    v2 = "" & v2
    %>

kortes ned
Avatar billede nielle Nybegynder
29. marts 2008 - 13:43 #8
Hvad mener du ,med at du ikke aner hvad jeg gjorde? Skal det for stås sådan at det nu virker, men at du ikke forstår hvorfor de der ekstra linjer koder gør forskellen?

Din kode kan kortes ned til:

    if not rs.eof then
    v1 = "" & rs("v1")
    v2 = "" & rs("v2")

eller muligvis:

    if not rs.eof then
    v1 = CStr(rs("v1"))
    v2 = CStr(rs("v2"))
Avatar billede no_doubt Nybegynder
29. marts 2008 - 13:45 #9
at det virker, men at jeg ikke fatter hvad der sker

Og at jeg gerne vil have det kogt ned, som dine eksempler
Avatar billede nielle Nybegynder
29. marts 2008 - 13:51 #10
Grunden til at det virker er at der faktisk er forskel på om noget er "tomt" (=Nothing i ASP) eller om noget er en "tekst med længde nul" (="" i ASP). Når du f.eks. laver sammenligningen:

<% if v1 <> "" then %>

så spørger du på om "er v1 forskellig fra strengen med længde nul". Hvis v1 i midlertid er Nothing (altså tom) så er den også forskellig for "". Derfor fejler din kode.

Det mit lille trick gør:

v1 = "" & v1

er at v1 bliver lavet om til "" selvom den enten er Nothing eller "". Derefter er det sikkert at begynde at arbejde med den som om at det vare t stykke tekst.
Avatar billede no_doubt Nybegynder
29. marts 2008 - 14:11 #11
Super :-) Tak. Svar Nielle ?
Avatar billede nielle Nybegynder
29. marts 2008 - 14:13 #12
Svar :^)
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

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte på Aalborg Kaserne

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Erfaren leder til cyberdivisionen i Hvidovre