Visa mer kod, från dess att du skapar recordsetet till rad 71.
SQL-frågan är riktig, felet känns ASP. Tråd flyttas.
8 svar · 448 visningar · startad av WebbisNet
Set count=objConn.Execute("SELECT count(id) as antal FROM kopsalj")
Denna sats funkar direkt i MySQL men på sidan får jag detta fel
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/kopsalj/Default.asp, line 71
Rad 71 är
Det finns <%if count("antal") = 1 then
response.write " "& count("antal") &" annons"
else
response.write " "& count("antal") &" annonser"
end if
Visa mer kod, från dess att du skapar recordsetet till rad 71.
SQL-frågan är riktig, felet känns ASP. Tråd flyttas.
vad är count("antal") ?
antipentA skrev:
vad är count("antal") ?
Set count=objConn.Execute("SELECT count(id) as antal FROM kopsalj")
vad är då count("antal")?
Jag upprepar frågan, för jag förstår inte riktigt vad ("antal")-delen ska vara bra till.
count är namnet på recordset-objektet, och antal är namnet på fältet i recordsetet. Man kan lika gärna skriva count(0) istället om man vill.
mvh
ok, naturligtvis... det är jag som läser slarvigt ;)
HEJ!
Tillbaka till frågan:
Din fråga ger inget resultat, fast du säger den gör det manuellt.
Ett annat förslag:
Att kalla ett recordset för count är dumt, om inte annat för att det är funktion i sql. Kanske till och med reserverat ord, och därför det inte fungerar?
Har du använt det med framgång tidigare, så du vet att det inte är det som orsakar problem?
Jag håller med föregående talare! Dessutom är det bra att döpa sina recordset så andra som kan tänkas använda eller se din kod förstår vad allting betyder.
Skulle rekommendera rs, objRS, recset, rSet, recCount, rsCount som namn på dina recordset.