Hjælp! Mine if-sætninger virker ikke - hvad er fejlen?
HejJeg har en asp side med en fire if-sætninger. De fire if sætninger en ens, men det er kun den sidste der virker - hvorfor det? og hvad gør jeg forkert?
Min kode:
::::KODE::::
<%
Dim rs1, rs2, rs3, rs4, intVareId
%>
<%
response.buffer = true
intVareId = request.form("vare2")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop1.mdb")
SQLstmt = "SELECT * FROM vare WHERE vareid = " & intVareID
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>
<html>
<head>
<title>Rediger vare trin 3</title>
<Link Rel="stylesheet" href="datronic.css" Type="text/css" >
<!-- JavaScript funktion til omdanne tekst links til knappe links -->
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style2 {color: #FF0000}
body {
margin-left: 4px;
margin-top: 0px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<br>
<table width="670" boeder="0" align="left"><!--hovedtabel start-->
<tr>
<td height="18" valign="middle" bgcolor="#545DB9"><span class="style1">Upload et nyt foto </span></td>
</tr>
<tr>
<td colspan="2"><div align="center"><span class="style2"><br>
Vigtigt! - Du skal vælge hvilket foto du vil uploade et nyt af! </span>
<hr>
<br>
</div></td></tr>
<tr><td>
<!-- Formular til at vælge foto -->
<%
intVareId = request.form("vare2")
' SQL forespørgsel
strSQL = "Select * From vare Where vareid =" & IntVareID
' Udfør strSQL (rs kommer til at indeholde dataen)
Set rs1 = Conn.Execute(strSQL)
%>
<form method="POST" action="nyt_billede2a.asp?vareID=<%=rs("vareid")%>" name="nytfoto1">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
<tr valign="top">
<td width="210">Foto1 (Oversigt) </td>
<td align="center">
<%
if rs1("foto1")&"" = "" then
response.Write "Intet foto"
else
Response.Write "<img src=""" & rs1("foto1") & """ border='0' width='100' height='50'>"
end if
%>
</td>
<td width="75"><input name="Submit1" type="submit" id="Submit1" value="Vælg nyt foto"></td>
</tr>
<tr>
<td colspan="3" valign="top"><hr></td>
</tr>
</table>
</form></td></tr>
<tr><td>
<!-- Formular til at vælge foto2 -->
<form method="POST" action="nyt_billede2b.asp?vareID=<%=rs("vareid")%>" name="nytfoto2">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
<tr valign="top">
<td width="210">Foto2 (Varespecifikation) </td>
<td align="center">
<%
if rs1("foto2")&"" = "" then
response.Write "Intet foto"
else
Response.Write "<img src=""" & rs1("foto2") & """ border='0' width='100' height='50'>"
end if
%>
</td>
<td width="75"><input name="Submit2" type="submit" id="Submit2" value="Vælg nyt foto"></td>
</tr>
<tr>
<td colspan="3" valign="top"><hr></td>
</tr>
</table>
</form>
</td></tr>
<tr><td>
<!-- Formular til at vælge foto3 -->
<form method="POST" action="nyt_billede2c.asp?vareID=<%=rs("vareid")%>" name="nytfoto3">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
<tr valign="top">
<td width="210">Foto3 (Varespecifikation) </td>
<td align="center">
<%
if rs1("foto3")&"" = "" then
response.Write "Intet foto"
else
Response.Write "<img src=""" & rs1("foto3") & """ border='0' width='100' height='50'>"
end if
%>
</td>
<td width="75"><input name="Submit3" type="submit" id="Submit3" value="Vælg nyt foto"></td>
</tr>
<tr>
<td colspan="3" valign="top"><hr></td>
</tr>
</table>
</form>
</td></tr>
<tr><td>
<!-- Formular til at vælge foto4 -->
<form method="POST" action="nyt_billede2d.asp?vareID=<%=rs("vareid")%>" name="nytfoto4">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="left">
<tr valign="top">
<td width="210">Foto4 (Tilbud) </td>
<td align="center">
<%
if rs1("fotoTilbud")&"" = "" then
response.Write "Intet foto"
else
Response.Write "<img src=""" & rs1("fotoTilbud") & """ border='0' width='200' height='50'>"
end if
%>
</td>
<td width="75"><input name="Submit4" type="submit" id="Submit4" value="Vælg nyt foto"></td>
</tr>
<tr>
<td colspan="3" valign="top"><hr></td>
</tr>
</table>
</form>
</td></tr>
<tr><td><hr></td></tr>
<tr><td>
<input type="button" value="Tilbage til kategorioversigt" name="Annuller" onClick="java script:location.href='rediger_vare1.asp'"></td>
</td></tr>
<%conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>
</table>
<p> </p>
</td></tr>
</table>
</body>
</html>
::::KODE SLUT::::
Formålet med mine if-sætninger er følgende: Jeg har en oversigt med fire foto, som hentes fra en database, men hvis et eller flere af disse foto ikke findes skal der på skærmen bare udskrives teksten intet foto.
Mit problem er nu at hvis foto 1, 2 og 3 rent faktisk findes i databasen, så vises fotoet ikke men bare et rødt kryds - hvis de ikke findes så udskrives teksten intet foto godt nok. Ved foto 4 eller fotoTilbud som det hedder er der ingen problemer - her fungerer det fint nok.
Hvad er der galt med mine if-sætninger?
Håber en eller anden kan hjælpe...
/Annette
