If objRS.EOF Or objRS("bild") = "" Then
Response.Write "ingenbild.gif"
Else
Response.Write objRS("bild")
End If
Blev lite osäker på om det går att testa objRS("bild") = "" om EOF är sant, men det märker du ;)
16 svar · 414 visningar · startad av tank82
Går det att göra så om inte detta värdet finns att hämta i databasen (den är tom alltså) ( <%=objRS("bild")%> ) så skriver den ut "ingenbild.gif" istället?
If objRS.EOF Or objRS("bild") = "" Then
Response.Write "ingenbild.gif"
Else
Response.Write objRS("bild")
End If
Blev lite osäker på om det går att testa objRS("bild") = "" om EOF är sant, men det märker du ;)
Engine^ skrev:
Blev lite osäker på om det går att testa objRS("bild") = "" om EOF är sant, men det märker du ;)
Det är som upplagt för att det ska kastas felmeddelanden till höger och vänster. ;)
Så här hade jag gjort, med utgångspunkt i Engine^s kod:
If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "ingenbild.gif"
Else
Response.Write objRS("bild")
End If
End if
Mvh
Ok det der ut att fungera, men jag vill ha så bilden skrivs ut enligt:
<img src="<%=objRS("bild")%>" width="50" height="50" border="0">
Hur f[r jag in det i sj'lva koden_
If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If
End if
@nders skrev:
Engine^ skrev:
Blev lite osäker på om det går att testa objRS("bild") = "" om EOF är sant, men det märker du ;)
Det är som upplagt för att det ska kastas felmeddelanden till höger och vänster. ;)
Precis. Dum-VB är så korkad att om man skriver If False And True Then eller If True Or False Then så går den inte ur efter första parametern utan måste kolla alla värden. :l
Fan att man ska vara så jävla noob på detta, jag får det inte att fungera, kan någon vara så snäll att hjälpa mig implantera koden där den ska vara. (Markerat med rött)
<% Session.LCID = 1053 %>
<%
strSQL = "SELECT TOP 5 * FROM nyhetartikel WHERE typ = 'artikel' ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
Set objRS = objCon.Execute(strSQL)
If NOT objRS.EOF Then
Do Until objRS.EOF
intCount = intCount + 1
If intCount Mod 2 = 0 Then
%>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nyhet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
<td width="205" valign="top">
[red][b]HÄR SKA KODEN IN! 1[/b][/red]
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<% Else %>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="205" valign="top">
[red][b]HÄR SKA KODEN IN! 2[/b][/red]
</td>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nthet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<%
End If
objRS.MoveNext
Loop
End If
Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>
Byt mot
<%
If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If
End if
%>
<% Session.LCID = 1053
strSQL = "SELECT TOP 5 * FROM nyhetartikel WHERE typ = 'artikel' ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
Set objRS = objCon.Execute(strSQL)
If NOT objRS.EOF Then
Do Until objRS.EOF
intCount = intCount + 1
If intCount Mod 2 = 0 Then
%>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nyhet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
<td width="205" valign="top">
<% If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If
End if %>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<% Else %>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="205" valign="top">
<% If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If
End if %>
</td>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nthet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<%
End If
objRS.MoveNext
Loop
End If
Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>
R// Hade satt ett <% fel. :r
det var exakt så jag gjorde men, hmmm ska testa igen
nix pix, får det inte att fungera, inga felmeddelanden heller =(
<% Session.LCID = 1053
strSQL = "SELECT TOP 5 * FROM nyhetartikel WHERE typ = 'artikel' ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
Set objRS = objCon.Execute(strSQL)
If NOT objRS.EOF Then
Do Until objRS.EOF
intCount = intCount + 1
If intCount Mod 2 = 0 Then
%>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nyhet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
<td width="205" valign="top">
<% If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If %>
</td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<% Else %>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a class="rb"><%=objRS("rubrik")%></td>
</tr>
<tr>
<td width="100%" height="5"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="205" valign="top">
<% If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If %>
</td>
<td width="280" valign="top"><font face="Verdana" color="#737373"><%If Len(objRS("texten")) > 255 Then%><%=Left(objRS("texten"),255)%> ..<%Else%><%=objRS("texten")%><%End If%></font><br><br><li><a href="index.asp?page=nthet&ID=<%=objRS("ID")%>"onMouseOver=" window.status='<%=FormatDateTime(objRS("datum"),1)%> - <%=objRS("rubrik")%>'; return true"onMouseOut="window.status=' '; return true">mer »</a></li></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><hr noshade size="1" color="#000000">
</td>
</tr>
</table>
<%
End If
objRS.MoveNext
Loop
End If
Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>
kanon! nu fungerar det! TACK!
:birp
Och den stora skillnaden är?
ja det är en bra fråga
Du hade
<% If objRS.EOF Then
If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If
End if %>
men borde vara
<% If "" & objRS("bild") = "" Then ' "" & har jag lagt till så det inte blir problem med null.
Response.Write "<img src=""ingenbild.gif"" width=""50"" height=""50"" border=""0"">"
Else
Response.Write "<img src=""" & objRS("bild") & """ width=""50"" height=""50"" border=""0"">"
End If %>
Annars skriver den ju inte ut nånting alls om Rs.EOF är true