27. september 2002 - 19:01Der er
18 kommentarer og 1 løsning
Tomt ResultSet
Hejsa, jeg er ikke sikker på om dette spm hører hjemme her eller i MySQL-gruppen. Når jeg udfører nedenstående query i enten MySQL-Front elller phpmyAdmin giver den det ønskede resultat. Men ligeså snart jeg lægger det ind i mit ASP-script, og opretter et resultset, kommer det ud tomt.
Min query ser sådan ud: SELECT sp.* , COUNT(se.spillerID) Antal FROM spillere2002 sp LEFT JOIN selections2002 se ON sp.spillerID=se.spillerID GROUP BY sp.spillerID ORDER BY Antal DESC
ASP-scriptet: strSQL = "SELECT sp.* , COUNT(se.spillerID) as Antal FROM spillere" & whichyear & " sp LEFT JOIN selections" & whichyear & " se ON sp.spillerID=se.spillerID where gruppe>0 GROUP BY sp.spillerID ORDER BY Antal DESC limit 0,10" Set rs = cnn.Execute(strSQL) Session("sql") = strSQL <tr> <td><% do until rs.EOF %> <u><%=rs("Antal")%></u> - <%=rs("spillerfornavn")%> <%=rs("spillerefternavn")%>, <%=rs("Klub")%><br> <%rs.MoveNext loop%>
Hvis jeg forsøger at gå uden om at spørge på EOF får jeg error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Driver does not support this parameter
Nåh,, GF-VFF i fjerneren.. Håber der er nogen der ikke skal se den, som kan se mit problem.
Prøv at lave SQL så den udvælger alle de kolonner du har behøv for:
strSQL = "SELECT sp.spillerfornavn, sp.spillerefternavn, sp.Klub, COUNT(se.spillerID) as Antal FROM spillere" & whichyear & " sp LEFT JOIN selections" & whichyear & " se ON sp.spillerID=se.spillerID where gruppe>0 GROUP BY sp.spillerID ORDER BY Antal DESC limit 0,10"
det er netop problemet.. Der kommer ingen fejlkode, bare et tomt resultset. Og dernæst ovennævnte fejlkode hvis jeg forsøger at spørge uden do until rs.EOF.. Den kommer med linienummer, der hvor jeg spørger efter f.eks rs("Antal")
Ingen held med do while not,, det tror jeg egentlig også jeg har prøvet.
eagleeye: Rigtigt, men hvis jeg spørger inden om det er tomt, og der så ikke kommer noget output eller nogen fejlmeddelelse - må det jo betyde at det er tomt.
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Driver does not support this parameter /dream/stats.asp, line 33
Kommer hvis jeg jeg spørger uden at tjekke på EOF først. i linie 33 har jeg prøvet med en "rs.MoveFirst". Fejlen kommer også hvis jeg bare spørger på et kolonnenavn.(som er med i udvælgelsen)
linie 34 var bare rs.Open.. og jeg havde glemt at sætte "Set rs =.." ud af drift.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.