webForumDet fria alternativet

Där kategorin är samma...

ASP

2 svar · 206 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Jag försöker att genom ett SQL-uttryck få fram de senaste 10 posterna som är i samma kategori som nyheten man just läser är i. Jag försökte med denna koden

<%	
                Set RecSet3 = Server.CreateObject("ADODB.Recordset")
                Visa3 = "SELECT top 10 * FROM sockrates Where Kategori = " & Trim(Recset("Kategori")) & "  Order by ID DESC"
                RecSet3.Open Visa3, Connect, adOpenStatic, adLockOptimistic
                %>

Dock får jag felmess:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/vitatubsockorweb/artikel.asp, line 402

Line 402 är den med Recset3.open osv...

(detta är det tredje SQL-uttrycket, det första tar fram infon om nyheten, det andra de tio senaste överhuvudtaget, denna, den tredje skall ta fram de tio senaste i samma kategori som nyheten man just läser)

Medlem sedan juni 200032 967 inlägg
#2

Felmeddelandet betyder "Felaktigt tabell- eller fältnamn", och det beror sannolikt på uteblivna apostrofer runt fältvärdet:

                Visa3 = "SELECT top 10 * FROM sockrates Where Kategori = '" & Trim(Recset("Kategori")) & "'  Order by ID DESC"

Mvh

Medlem sedan jan. 20034 480 inlägg
#3

Som vanligt @nders saves the day, danke!

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)