Avatar billede Jman Praktikant
21. august 2002 - 17:11 Der er 9 kommentarer og
1 løsning

If - then virker ikke i et datofelt

<!--#include file="dbconnection.inc"-->   
<% SQL = "Select * from Driftstatus order by ID" %>
<% set RS = conn.execute(sql)%>

<% if rs("Losttid") <> "" then %>

    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: Der er driftsforstyrelser. Se venligst under Driftstatus</h3></td>
    </tr>
<% else %>
    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: OK</h3></td>
    </tr>
<% end if %>
<%
rs.close
set rs = nothing
%>
<%
conn.Close

Set conn = nothing
Set SQLstmt = nothing
%>
-----
Denne kode viser "Driftstatus: Der er driftsforstyrelser. Se venligst under Driftstatus" uanset om losttid er tomt eller ej - hvad sker der???
Det skal lige nævnes at losttid er et dato/tid-felt
Avatar billede flax Nybegynder
21. august 2002 - 17:23 #1
du bruger tegnet <>
Avatar billede flax Nybegynder
21. august 2002 - 17:24 #2
Fortæller du den så ikke at den skal tage alt der er større og mindre..?
Avatar billede neteffect Nybegynder
21. august 2002 - 17:24 #3
Jamen så er losttid da heller aldrig lig med en tom tekstreng
Avatar billede Jman Praktikant
21. august 2002 - 17:55 #4
<> betyder forskellig fra, iflg. mine erindringer.. Men hvis jeg skifter <> ud med = skriver den konstant Driftstatus: OK hvad enten der er noget i feltet losttid eller ej
Avatar billede eagleeye Praktikant
21. august 2002 - 23:55 #5
Hvor mange records er der i din database for med din SQL (order by ID) skal du huske at teste med den records som har mindst ID.
Avatar billede Jman Praktikant
22. august 2002 - 00:04 #6
Jeg har 3 entries..
men hvis jeg bare laver en <% SQL = "Select * from Driftstatus" %>
skriver den stadig "Driftstatus: Der er driftsforstyrelser. Se venligst under Driftstatus"
Avatar billede Jman Praktikant
22. august 2002 - 00:05 #7
kan man evt. lave en select * from driftstatus where losttid = ""
og så bagefter lave en if rs.eof ?
Hvis ja, hvordan skrives det så præcist ?
Avatar billede eagleeye Praktikant
22. august 2002 - 17:00 #8
hvis du har tre records skal du udskrive med et loop..:

<% do while not rs.EOF %>
  <% if rs("Losttid") <> "" then %>

    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: Der er driftsforstyrelser. Se venligst under Driftstatus</h3></td>
    </tr>
<% else %>
    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: OK</h3></td>
    </tr>
<% end if %>
  <% rs.movenext
Loop %>
<%
rs.close
set rs = nothing
Avatar billede eagleeye Praktikant
22. august 2002 - 17:04 #9
Dette et et eks til din kommentar (22/08-2002 00:05:57), men du skal vel stadig loop'e for at udskrive alle hvor driftstatus = ""

<%
SQL = "Select * from Driftstatus Where losttid = ''"
set RS = conn.execute(sql)
if rs.eof then  %>
    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: OK</h3></td>
    </tr>
<% else %>
<% do while not rs.EOF %>
    <tr>
      <td bgcolor="#DDEEFF"><h3>Driftstatus: Der er driftsforstyrelser. Se venligst under Driftstatus</h3></td>
    </tr>
  <% rs.movenext
Loop %>
<% end if %>

rs.close
set rs = nothing
Avatar billede Jman Praktikant
22. august 2002 - 22:45 #10
tnx
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