webForumDet fria alternativet

Funkar på min IIS men inte på webbserver

ASP

6 svar · 214 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej på er!
Har gjort en liten webbplats som jag byggt upp med ASP och en Access databas.
På min dator fungerade det jättebra men när jag sen laddade upp det hela så får jag felmeddelandet:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/hundstationen/hem.asp, line 47

Funderade då på om det var något fel på databaskopplingen men den verkar ju fungera på andra sidor så jag tror inte att det är något fel på den. Har ju samma databaskoppling till alla sidor (den ligger i en separat fil som anropas).

Har haft samma problem en gång tidigare. Då hjälpte ni mig genom att jag hade angett Namn som ett fältnamn och när jag klamrade det så gick det till sig.

Men nu vet jag inte alls vad det kan bero på. Är det någon av er som har någon teori?

<%sql6="select distinct Raser.GruppID, Raser.RasID, Raser.RasNamn, Hundar.RasID from Raser, Hundar where Raser.GruppID = 1 and Raser.RasID = Hundar.RasID"
Response.Write(sql6)
set rs6=ss.execute(sql6)
do until rs6.eof
%>
<a href="visahund.asp?rasid=<%=rs6("RasID")%>"><%=rs6("RasNamn")%></a>
<br>
<%
rs6.movenext
loop
%>

Medlem sedan aug. 2002351 inlägg
#2

vad står det på rad 47?

Medlem sedan aug. 2001676 inlägg
#3

Det står:

<a href="visahund.asp?rasid=<%=rs6("RasID")%>"><%=rs6("RasNamn")%></a>

Medlem sedan juni 200032 967 inlägg
#4

Måste du ha med Hundar.RasID i din SELECT-fråga? Du har ju ställt villkor som gör att det alltid är samma som Raser.RasID, som du ju hämtar ut.

Felmeddelandet kan ha att göra med att du har två fält med samma namn (RasID) i dett recordset. Annars kan du ge det ena ett alias med AS.

Mvh,

Medlem sedan aug. 2001676 inlägg
#5

Hej!
Jo jag måste ha med det för att få det att fungera som jag vill. Men jag bytte ut ena nu till en alias och då fick jag det att fungera =)
Tack!

Medlem sedan mars 20002 836 inlägg
#6

Du kan inte ha samma fältnamn i olika tabeller utan att ange ett annat namn för att anropa de fälten

din sql-fråga:

sql6="select distinct Raser.GruppID, Raser.RasID, Raser.RasNamn, Hundar.RasID from Raser, Hundar where Raser.GruppID = 1 and Raser.RasID = Hundar.RasID"

borde se ut så här:

sql6="select distinct Raser.GruppID, Raser.RasID As Ras_RasID, Raser.RasNamn, Hundar.RasID As Hund_RasID from Raser, Hundar where Raser.GruppID = 1 and Raser.RasID = Hundar.RasID"

Sedan kan du anropa det så här:

<a href="visahund.asp?rasid=<%=rs6("Ras_RasID")%>"><%=rs6("RasNamn")%></a>

cya,
PatrikB

Medlem sedan juni 200032 967 inlägg
#7

Jo jag måste ha med det för att få det att fungera som jag vill.

Det kan jag inte förstå. Ditt villkor var ju ställt så att de två olika RasID alltid är samma, då kan du väl inte behöva hämta ut båda?

Mvh,

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)