webForumDet fria alternativet

Om databasposten är tom

ASP

3 svar · 462 visningar · startad av zlakker

Medlem sedan apr. 2001227 inlägg
Frågan#1

Jag håller på att bygga ett script som tar fram ID på före och efter det ID som jag visar just nu. Det är till en "föregående/nästa"-knapp i ett bildgalleri.

Databasen är ACCESS.

SQL-frågan ser ur såhär:

SQL = "SELECT TOP 1 id FROM tblGalleri WHERE id > 298 ORDER BY id"

Min fråga är: Hur gör man för att slingan ska gå runt, dvs om nästa id inte finns så ska "Nästa"-knappen istället gå till första bilden i galleriet. Nu får jag istället felmeddelandet att posten inte finns. Just nu har jag skrivit in ID 298 för att testa, den kommer senare vara variabel.

Tack

Medlem sedan juni 200032 967 inlägg
#2

Jag gissar att du använder ASP?

Du får kolla i applikationen / asp-sidan att inte recordsetet är EOF. Typ:

SQL = "SELECT TOP 1 id FROM tblGalleri WHERE id > 298 ORDER BY id"
set objRS = objConn.execute(SQL)
if objRS.EOF then
       ' här hämtar vi den första posten istället
else
       ' här visar vi nästa
end if
Medlem sedan apr. 2001227 inlägg
#3

Tack @nders!

Funkade perfekt!

Medlem sedan juni 200032 967 inlägg
#4

Eftersom du nöjde dig med den lösningen så passar tråden bättre i ASP-forumet. :)

Flyttas från SQL således.

mvh

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)