webForumDet fria alternativet

Blankt fält "Then" "Else" hur gör man?

ASP

3 svar · 178 visningar · startad av Lazerzubb

Medlem sedan mars 2000542 inlägg
Frågan#1

Kod 1 visar bilden och kod2 är get8.asp,
här hämtar den ett ID, och publicerar den ID's fält (m1)
Som är en bild som är ett OLE object.
Hur gör jag om jag vill att den ska skriva ut

<img src="get8.asp?ID=<%= Request.QueryString("id")%>"

Om m1 inte är tomt, men är det tomt vill jag att den ska skriva ut

<img src="blank.jpg" border="0">

Det är väll nåt med IF THEN och ELSE, men kan inte dem speciellt bra :r

1.
<%
'declare some jobs
  Dim Conn, RS, SQL
  SQL = "SELECT * FROM my order by t desc"
  Set Conn = Server.CreateObject("ADODB.Connection")
  'ms access dsnless connection
  Conn.Open "DBQ=" & Server.Mappath("photo.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, Conn%>
<table width="41%" border="0" cellspacing="0" cellpadding="0" height="498">
  <tr> 
    <td height="8"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">&nbsp; 
      </font></td>
  </tr>
  <tr> 
    <td height="187"><img src="get8.asp?ID=<%= Request.QueryString("id")%>" border="0"></td>
  </tr>
<%
'Clean up...
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>

Kod2.

2.
<%
  'Step 1: Read in ID from querystring in file get3.asp
  Dim ID
  ID = Request.QueryString("ID")
  'Step 2: select picture from ms access
  Dim Conn, RS, SQL
  SQL = "SELECT m1 FROM my WHERE ID = " & ID
  'step 3: make a dbase connection
  Set Conn = Server.CreateObject("ADODB.Connection")
  'ms access dsnless
  Conn.Open "DBQ=" & Server.Mappath("photo.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, Conn
    'Step 4: Set the ContentType to image/jpg
  Response.ContentType = "image/jpg"
  'Step 5: Use Response.BinaryWrite to output the image
  Response.BinaryWrite RS("m1")
  'Clean up...
  RS.Close
  Set RS = Nothing
  Conn.Close
  Set Conn = Nothing
%>
Medlem sedan dec. 200012 464 inlägg
#2
<% if not isnull(rs("m1")) then %>
<td height="187"><img src="get8.asp?ID=<%= Request.QueryString("id")%>" border="0"></td>
<% else %>
<img src="blank.jpg" border="0">
<%end if%>
Medlem sedan mars 2000542 inlägg
#3

Det vill sig inte, den fortsätter att visa get8.asp?id=3
även om det inte finns något i fältet "m1" och ID = 3

Kan det ha och göra med att det är ett OLE object
m1 alltså?

Medlem sedan mars 2000542 inlägg
#4

LÖSTE DET.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)