webForumDet fria alternativet

Item cannot be found in the collection...

ASP

2 svar · 156 visningar · startad av LAMP

Medlem sedan mars 2002777 inlägg
Frågan#1

Jag sitter och flyttar lite script från en server till en annan och har upptäckt följande fel:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal

sql ="SELECT Id, Name FROM header ORDER BY Name"
set rs = Connect.execute(sql)

if rs.eof then
response.write "<p>Ingen kategori fanns</p>"
else
response.write "<p>Välj en kategori: *</p>" & _
"<p><select size=""1"" name=""CatId"">"

while not rs.eof 

response.write "<option value=""" & rs("Id") &""">"& rs("Name") &"</option> "

rs.movenext
wend
response.write "</select>"
end if

Hittade inget fel på namngivningen som det brukar vara vid det felmeddelandet. Skulle ändå byta ut till getrows(), vilket jag gjorde. Detta resulterade i följande kod:

sql ="SELECT Id, Name FROM header ORDER BY Name"
set rs = Connect.execute(sql)

if rs.eof then

response.write "<p>Ingen kategori fanns</p>"

else

arrMeny = rs.getrows()

response.write "<p>Välj en kategori: *</p>" & _

"<p><select size=""1"" name=""CatId"">"

for i = 0 to Ubound(arrMeny,2)

Id = arrMeny(0,i)
Name = arrMeny(1,i)

response.write "<option value=""" & Id &""">"& Name &" </option>"

Next
response.write "</select>"
end if

Vilket inte ger något felmeddelande utan fungerar klockrent. Kan någon förklara detta mysterium för mig :q

Medlem sedan apr. 20021 203 inlägg
#2

Förra gången jag fick det felet var när inte Queryn på kolummerna stämde överens med de som fanns i db:n. Är du säker på att alla fält finns?

Medlem sedan mars 2002777 inlägg
#3

Ja, jag har ej ändrat SQL-frågan mellan de olika koderna och den sista koden fungerar. Och den första fungerar ju den också, med samma databas, fast på en annan server.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)