webForumDet fria alternativet

Item cannot be found in the collection corresponding to the requested name or ordinal

ASP

4 svar · 257 visningar · startad av Quazzo

Medlem sedan juli 2001324 inlägg
Frågan#1

Nedanstående bör inte bli fel...men det blir det ?
Har testat frågan i query analyser och där funkar det bra...så min fråga är nu om ngn har ngt tips vad man kan göra ?

-------------------

Set RS_cat2 = Databas.Execute("SELECT Tbl_category.intID , Tbl_category.strName, Tbl_category.intParent, Tbl_category_type.strLink FROM Tbl_category LEFT JOIN Tbl_category_type ON Tbl_category_type.intID=Tbl_category.intType where tbl_category.intParent=1 and tbl_category.intLanguage_id=1 Order by intOrder")
Do Until RS_cat2.EOF%>

<%=RS_cat2("Tbl_category.intID")%>
<%
RS_cat2.MoveNext
Loop
RS_cat2.Close
%>

------------
Har även testat select Tbl_category.intID as categoryID men inte heller detta funkar...

Medlem sedan juni 200032 967 inlägg
#2
<%=RS_cat2("Tbl_category.intID")%>

Du ska inte ange tabellnamnet, utan endast fältnamnet.

Mvh,

Medlem sedan juli 2001324 inlägg
#3

Det har du rätt i...men när samma fältnamn finns i båda tabellerna måste man använda Select tbl_category.intID as CintId etc...annars får man inte ut värdet ?

Medlem sedan juni 200032 967 inlägg
#4

Ja, om du hämtar ut båda fälten i din SELECT. Men det spelar egentligen ingen roll om de finns i båda tabellerna den här gången, eftersom du bara hämtar ut det från den ena.

Men annars har du helt rätt. :)

Mvh,

Medlem sedan juni 20003 076 inlägg
#5

Det löser inte problemet kanske men skriv dit tabellnamnet på din order by också för att inte riskera krockar om namnet finns i flera tabeller. :)
Order by Tbl_category.intOrder

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)