GGuffaMedlem sedan juni 2004533 inlägg Felmeddelandet betyder att du försöker hämta något fält ifrån recordsetet som inte finns där.
Om du har "SELECT bild, farg, namn" i SQL-frågan så kan du använda RecSet("bild"), RecSet("farg") och RecSet("namn"). Ifall du vill använda fler fält så måste du hämta även dem med SQL-frågan.
SsyrolisMedlem sedan feb. 2003107 inlägg Jag är ledsen men jag förstår fortfarande inte :(
I koden nedan har jag markerat i selectsatsen vad som anropas i recset senare. Vad är det som fattas?
Länken i mitt föregående inlägg leder till hur tabellen ser ut.
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/dagsbild.mdb")
Set RecSet = Conn.Execute("SELECT [b]bild, farg, namn, [/b]From dagsbild Where vecka = DatePart('ww', Date(), 2, 2)")%>
<table border="0" cellpadding="1" cellspacing="1">
<%If RecSet.EOF Then%>
<tr>
<td valign="top"><font size="2" face="Tahoma">Ingen bild idag!</font></td>
</tr>
<%Else%>
<tr>
<td valign="top"><img src="[b]<%=RecSet("bild")%>[/b]" width="175"></td>
</tr>
<%End If%>
<tr>
<td align= center valign="top"><font size="1" face "Verdana">[b]<%=RecSet("namn")%>[/b]<br>[b]<%=RecSet("farg")%>[/b]</font></td>
</tr>
</table>
<%RecSet.Close
Set RecSet = Nothing%>
Error Type:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.
/sef4/dagensbild/dagsbild.asp, line 31
Och rad 31 är
<td align= center valign="top"><font size="1" face "Verdana"><%=RecSet("namn")%><br><%=RecSet("farg")%></font></td>
Jesper TMedlem sedan nov. 20017 144 inläggDu måste ta bort kommatecknet efter "namn" i din sql-sats.
GGuffaMedlem sedan juni 2004533 inlägg Du skriver ut värdet bild inuti if-satsen, men namn och farg utanför. Det gör ju att du försöker skriva ut värdena även om det inte finns någon bild att skriva ut värden för.
Flytta in den raden i if-satsen också.