---
title: "If sträng är tom."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/102977-if-sträng-är-tom"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Trumpf"
published: "2004-05-05T15:36:57.000Z"
updated: "2004-05-05T17:34:03.000Z"
replies: 11
views: 265
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/102977-if-sträng-är-tom"
---

# If sträng är tom.

## #1 — Trumpf, 2004-05-05T15:36Z

Hej!
Jag har följande kod:

\<%Do While not rs.eof%\>

\<tr\>
\<td\>
\<Font color="red"\>\<%=rs("nyheter_datum")%\>\</font\> \<Font color="black"\>(\<%=rs("klubb")%\>)\<br\>

\<Font color="black"\>\<i\>\<%=rs("nyheter")%\>\</i\>

\</tr\>
\</td\>

Nu vill jag inte visa denna om tabellen är tom. Hur gör jag då?
Hur ser IF satsen ut?

Tack på förhand!

Permalänk: https://www.webforum.nu/p/102977

## #2 — PDahlen, 2004-05-05T15:38Z

Vad menar du med "om tabellen är tom"?
Vilken tabell?
Om rs är tom så kommer du aldrig in i do-while loopen och då visas det inte.

Permalänk: https://www.webforum.nu/p/1338701

## #3 — Trumpf, 2004-05-05T15:56Z

Jag har det så här:

\<%
strSQL = "SELECT Top 5 \* FROM members order BY nyheter_datum DESC" 
Set rs = con.Execute(strSQL)
%\>

   
\<tr\>
\<td\>
\<Font color="black"\>
\</tr\>
\</td\>

\<%Do While not rs.eof%\>

\<tr\>
\<td\>
\<Font color="red"\>\<%=rs("nyheter_datum")%\>\</font\> \<Font color="black"\>(\<%=rs("klubb")%\>)\<br\>

\<Font color="black"\>\<i\>\<%=rs("nyheter")%\>\</i\>

\</tr\>
\</td\>

\<%
rs.movenext
Loop
rs.Close
con.Close
Set con = Nothing
%\> 

Värdet är ej i fyllt i databasen. Den är alltså tom. 
Är det fel på "members order BY nyheter_datum DESC" innan ?

Permalänk: https://www.webforum.nu/p/1338714

## #4 — PDahlen, 2004-05-05T16:02Z

Menar du att din databastabell är tom eller får du inte ut några rader med din SELECT-sats?
Det finns inga fel i din select i alla fall.

Permalänk: https://www.webforum.nu/p/1338717

## #5 — Trumpf, 2004-05-05T16:06Z

Jag har \<%=rs("klubb")%\> också. Den skriver han ut. 
Men det vill jag inte. aha det är det jag menar!
Om \<%=rs("nyheter")%\> är tom så får han ej skriva ut \<%=rs("klubb")%\>.

Permalänk: https://www.webforum.nu/p/1338720

## #6 — PDahlen, 2004-05-05T16:09Z

```
if not (rs("nyheter") = "" or rs("nyheter") = " " or IsNull(rs("nyheter")) ) then
```

Permalänk: https://www.webforum.nu/p/1338725

## #7 — Trumpf, 2004-05-05T16:36Z

Förstår ej riktigt.

%Do While not rs.eof%\>

\<tr\>
\<td\>

\<Font color="red"\>\<%=rs("nyheter_datum")%\>\</font\> \<Font color="black"\>(\<%=rs("klubb")%\>)\<br\>

\<Font color="black"\>\<i\>\<%=rs("nyheter")%\>\</i\>

\</tr\>
\</td\>

Var och hur lägger jag in det?
Ska jag ha \<% runt if ? Får felmeddelande.

Permalänk: https://www.webforum.nu/p/1338757

## #8 — Mika3l, 2004-05-05T16:45Z

```
<%
strSQL = "SELECT Top 5 * FROM members order BY nyheter_datum DESC" 
Set rs = con.Execute(strSQL)
If NOT rs.EOF Then
%>

<tr>
<td>
<Font color="black">
</tr>
</td>

<%Do While not rs.eof%>

<tr>
<td>
<Font color="red"><%=rs("nyheter_datum")%></font> <Font color="black">(<%=rs("klubb")%> )<br>

<Font color="black"><i><%=rs("nyheter")%></i>

</tr>
</td>

<%
rs.movenext
Loop
End If
rs.Close : Set rs = Nothing
con.Close : Set con = Nothing
%>
```

Permalänk: https://www.webforum.nu/p/1338762

## #9 — Trumpf, 2004-05-05T17:01Z

Han skriver ut (\<%=rs("klubb")%\>) i alla fall.

Permalänk: https://www.webforum.nu/p/1338774

## #10 — PDahlen, 2004-05-05T17:03Z

Du ska lägga IF-frågan direkt efter do-while 
End if lägger du direkt innan loop.

Permalänk: https://www.webforum.nu/p/1338776

## #11 — Trumpf, 2004-05-05T17:09Z

Så här ?

\<%Do While not rs.eof%\>

\<%
if not (rs("nyheter") = "" or rs("nyheter") = " " or IsNull(rs("nyheter")) ) then

\<tr\>
\<td\>

\<Font color="red"\>\<%=rs("nyheter_datum")%\>\</font\> \<Font color="black"\>(\<%=rs("klubb")%\>)\<br\>

\<Font color="black"\>\<i\>\<%=rs("nyheter")%\>\</i\>

\</tr\>
\</td\>

end if
%\>

\<%
rs.movenext
Loop
rs.Close
con.Close
Set con = Nothing
%\>

Permalänk: https://www.webforum.nu/p/1338781

## #12 — PDahlen, 2004-05-05T17:34Z

Har du provat det? För då hade du märkt att det inte fungerar.
Du måste stänga med %\> efter if eftersom koden efter är HTML.

```
<%Do While not rs.eof%>
<%  if not (rs("nyheter") = "" or rs("nyheter") = " " or IsNull(rs("nyheter")) ) then
%>
          <tr>
            <td>
               <Font color="red"><%=rs("nyheter_datum")%></font> <Font color="black">(<%=rs("klubb")%> )<br>
               <i><%=rs("nyheter")%></i></font>
            </td>
          </tr>
<%
    end if
%>

<%
    rs.movenext
  Loop
  rs.Close
  con.Close
  Set con = Nothing
%>
```

Kolla även dina taggar i fortsättningen. I din kod hade du två font color="black" utan \</font\>
Du hade även /td och /tr i fel ordning.

Permalänk: https://www.webforum.nu/p/1338803

---

Tråden på webben: https://www.webforum.nu/amne/asp/102977-if-sträng-är-tom
