webForumDet fria alternativet

1 bild/ vecka av 52 bilder

ASPur ASP

23 svar · 606 visningar · startad av syrolis · sida 2 av 2

Frågan, av syrolis

Tänkte mig ha visning av en bild/vecka av en samlig med 52 bilder så det räcker ett år. Funderade på om det gick att göra om Gruvsjös dagens bild-script så det passar men är inte säker på det. Jag har tidigare använt mig av det scriptet men det blev en massa bilder....och en massa uppdateringar (tidskrävande) någon som har förslag till lämplig ändring? Databasen ser ut som följande: id(rä

Läs frågan i sin helhet →
Medlem sedan juni 2004533 inlägg
#21

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.

Medlem sedan feb. 2003107 inlägg
#22

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>
Medlem sedan nov. 20017 144 inlägg
#23

Du måste ta bort kommatecknet efter "namn" i din sql-sats.

Medlem sedan juni 2004533 inlägg
#24

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å.

131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)