Det skall inte vara set där, ursäkta.
' Connectsträng
' SQL-fråga (som ovan)
set rs = server.createobject("adodb.recordset")
rs.cursorlocation = 3 'aduseclient
rs.open selectQuery
29 svar · 571 visningar · startad av Kristianstad · sida 2 av 2
Det skall inte vara set där, ursäkta.
' Connectsträng
' SQL-fråga (som ovan)
set rs = server.createobject("adodb.recordset")
rs.cursorlocation = 3 'aduseclient
rs.open selectQuery
Hej LarsG!
Nu fick jag
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
...på raden med rs.open selectQuery
Så här ser den kod ut som jag tolkar dig att det skall vara:
' Connectsträng
' SQL-fråga (som ovan)
set rs = server.createobject("adodb.recordset")
rs.cursorlocation = 3 'aduseclient
rs.open strSQL
Set RecSet = Connect.Execute(strSQL)
1. Vad är det för fel jag gjort?
2. Hur får jag reda på antalet poster sedan, till min paging-funktion?
Tack på förhand!
Det saknas lite detaljer (som jag trodde du skulle fylla i själv ;) ).
set rs = server.createobject("adodb.recordset")
rs.cursorlocation = 3 'aduseclient
rs.open strSQL,connect
Det behövs ett connectionobjekt i rs.open. Du skall inte använda execute alls. Recordsetet fylls när man gör open. Antalet rader i resultatet får du fram genom att använda
rows = rs.recordcount
Nu fungerade det! Äntligen! Tack så mycket, Lars! :)
Om jag hade varit på nykter kaliber hade jag tyckt att denna dialog var bra.
Nu tycker jag att den äre superb!
LarsG!
Nu har jag upptäckt en bugg. :e :stud
Då det inte är någon recension alls så innehåller votes 1, då det egentligen skall vara 0.
Hur kommer det sig? :o
Hur ser din fråga ut nu?
Vad innebär det att det inte finns någon recension?
Exemplifiera med datainnehåll
Jag tar exemplet från första inlägget som exempel:
I tabellen Filmer finns bland annat:
| ID | Titel |
| 1 | Sagan om Ringen |
| 2 | Sagan om de två Tornen |
| 3 | Djungelboken |
I tabellen Betyg finns bland annat:
| FilmID | Användarnamn | Betyg |
| 1 | Medlem1 | 4,9 |
| 1 | Medlem2 | 3,5 |
| 1 | Medlem3 | 3,8 |
| 3 | Medlem1 | 2,3 |
Sagan om de två tornen har i mitt exempel inte någon recension. Den finns alltså inte med i Betyg-tabellen. Ändå innehåller votes 1.
select titel, ar, f.id, count(b.betyg) as votes, sum(b.betyg)/count(b.betyg) as betyg
from filmer as f inner join betyg b on f.id = b.filmid
WHERE f.status='ok' AND Titel LIKE '" & Bokstav & "%' group by f.id " & HAVING
Tack på förhand!
Förkortade rader för att göra läsbart
/LarsG
Det här stämmer inte.
Om du använder den frågan så skall du inte få med Sagan om de två Tornen överhuvudtaget med det datainnehålls som du anger.
Nu vet jag vad det var för fel. Det var fel på en querystring :) och blandade ihop inner join och left join.
Ack, ack, ack ;)
Tack för du tog dig tid! :)