Höh? då skriver ju den ut hela sql satsen
Sql sats
46 svar · 596 visningar · startad av Qimen · sida 2 av 3
Trådstarten, av Qimen
Hej Hur gör man för att den ska räkna hur många "bollar" användaren har? Användaren ligger sparad i en session och det ligger flera olika saker i "sak". Jag vill att den bara räknar "bollar". Nu använder jag: SQL = "SELECT sak From saker WHERE namn = '"&Session("username")&"' " Set RecSet = Connect.Execute(SQL) Response.Write RecSet.Fields(0)%> Men då hämtar den allt som den användar
Läs hela trådstarten →Joo, men då får man se vad sessionen innehåller!
Jo, och det är den vi vill se!!!
:/
SELECT COUNT(*) AS bollcount FROM saker WHERE vemsid = 'Qimen' AND sak = 'bollar'
Testa med
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE vemsid = '" & Session("username") & "' AND sak = 'bollar' GROUP BY vemsid"
mjo jag som ändra tabell namn innan för att det skulle bli lättare att förstå. Sen när ni skrivit en kod har jag ändrat till det rätta
Sebbe: gjorde ingen skillnad förutom att det står GROUP BY vemsid" efter också när det skrivs ut.
Ok, innehåller "vemsid" namnet då? Så att det inte innehåller ett idTAL?
Du ska inte skriva ut den... Du ska köra den nu
Solbulle: nä den innehåller bara användarnamn.
Sebbe: hm? samma rad som innan väl?
Selle: hur ska jag göra det då?
KÖR koden nu, skriv inte ut den längre, tack
ah nu tror jag det funkar
använde:
Set objRS = Connect.Execute(strSQL)
Response.Write(objRS("bollcount"))
sen funka det
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE vemsid = '" & Session("username") & "' AND sak = 'bollar' GROUP BY vemsid"
Set objRS = objCon.Execute(strSQL)
Response.Write(objRS("bollcount"))
Men hur gör jag iaf det inte finns någon post som har bollar?
För finns det ingen post får jag:
ADODB.Field (0x80020009)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/pixelworld/main.asp
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"
Set objRS = objCon.Execute(strSQL)
If NOT objRS.EOF Then
Response.Write(objRS("bollcount"))
Else
Response.Write("Du har inga bollar")
End If
Tackar. nu funkar det fin fint.
Efter man hämtat det. Bör man stänga db:n igen, hur gör man det?
