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?
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