Avatar billede Jman Praktikant
03. juli 2002 - 13:37 Der er 5 kommentarer og
1 løsning

If, else, then

Damn jeg har et problem, jeg har stirret mig blind på
<!--koden-->
<%
Dim conn
Dim sql
Dim rs

Set Conn = Server.CreateObject("ADODB.Connection")
Session("ConnectionString") = "dsn=AdhocitSQL;uid=XXXXXXX;pwd=XXXXXXX"

Conn.Open Session("ConnectionString")
sql = "SELECT * FROM Driftsstatus ORDER BY ID DESC ;"
set rs = Conn.Execute(sql)
%>

<%
Do While Not rs.EOF
%>
<%
if rs("Lost") = NULL then %>
      <tr>
        <td width="100%" height="29"><h6>Driftstatus: kl. <%=rs("Tidspunkt")%> opstod følgende problem: <%=rs("Betegnelse")%></h6></td>
      </tr>
<% else
response.write("<tr><td width='100%' height='29'><h6>Driftstatus: normal!</h6></td></tr>")

  end if
  rs.movenext
  loop

rs.close
set rs = nothing
Conn.close
%>
<!--end koden -->

Det den SKULLE gøre var at kigge i de 3 tabeller. Hvis "Lost" er tom, skal den vise "Tidspunkt" og "Betegnelse". Hvis "Lost" ikke er tom, skal den bare vise "Driftstatus: Normal"
Men den skriver bare "Driftstatus: Normal" selv om Lost er tom - i feltet kan jeg via SQL Enterprise Manager se at der står <NULL>

help?
Avatar billede skovtrold Nybegynder
03. juli 2002 - 13:38 #1
Prøv med:
<%
if isNull(rs("Lost")) or rs("Lost") = "" then %>
Avatar billede eagleeye Praktikant
03. juli 2002 - 13:39 #2
i ASP er NULL og "" ikke det samme, den sikreste metode jeg har set er med at tjekke på længden:

if len("" & rs("Lost")) = 0 then
Avatar billede Jman Praktikant
03. juli 2002 - 13:42 #3
endnu engang har du hjulpet - tak eagleeye
Avatar billede carpediem Nybegynder
03. juli 2002 - 15:07 #4
Jeg tjekker normalt på om længden er <= 0, da jeg i nogle tilfælde har set længden være -1. Men det er jo blot en lille detalje.
Avatar billede carpediem Nybegynder
03. juli 2002 - 15:08 #5
Eagleeye>> Hvorfor ikke bare If LEN(rs("Lost") <= 0 Then, istedet for If LEN("" & rs("Lost") <= 0 Then.

Med andre ord, hvorfor har du "" &  inde i LEN()
Avatar billede carpediem Nybegynder
03. juli 2002 - 15:09 #6
Ups, der mangler en slutparantes på mine eksempler: "Lost"))
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