if-Abfrage
André
- vb-script
0 Frank
Hallo
ich hab folgendes Problem:
Ich lese Daten aus der Datenbank aus und schreibe sie in eine Tabelle untereinander mit <br>. Wenn die Variable keinen Wert hat, weil diese keine Daten aus der Datenbank erhalten hat, soll an dieser Stelle keine leere Spalte stehen sondern gleich der nächste Wert. Ist ja eigentlich ganz einfach dachte ich..
Ich prüfe mit einer if-Abfrage ob die Variable leer ist und wenn diese leer ist, soll er zum nächsten Eintrag springen.
Quelltext:
<td valign="top">
<% if helpvar <> "" then %><%=helpvar%><br><%end if%>
<% if strAuthors <> "" then%><%=strAuthors %><br><% end if%>
</td>
Allerdings funktioniert das Ganze nicht. Es wird trotzdem eine leere Zeile angezeigt.
Idee?
Grüße André
Hi André,
bei dir beißen sich leider so einige Dinge:
schreibe sie in eine Tabelle untereinander mit <br>
-> eigentlich werden Tabellenzeilen mit <tr></tr> ausgedrückt
soll an dieser Stelle keine leere Spalte stehen sondern gleich der nächste Wert
-> du meinst sicherlich Zeile, _nicht_ Spalte ... sonst bekommst du evt. eine ziemlich breite Seite im Browser.
und wenn diese leer ist, soll er zum nächsten Eintrag springen
dein "helpvar" und "strAuthors" sind auf der gleichen Ebene, also ich denke nicht, dass "strAuthors" ein "nächster Eintrag" ist
Wenn tatsächlich "helpvar" und "strAuthors" leer sind (vbNullString) dann bleibt bei dir folgendes übrig:
<td valign="top">
</td>
Und das erzeugt _immer noch_ eine leere Tabellenzelle ...
Idee?
Ich vermute mal, dass du eine Schleifenfunktion hast, da sicherlich mehrere Datensätze als nur einer dargestellt werden sollen. Da ich nicht sehen kann, wo herum du schleifst kann ich nur ins Blaue tippen.
a) stell die IF Frage _ausserhalb_ der <td></td> auf
b) stell deine Schleife _innerhalb_ der <td></td> auf
Versuche doch auch mal mit <tr></tr> pro "Eintrag" zu arbeiten
HTH,
Frank