webForumDet fria alternativet

Sql sats

46 svar · 591 visningar · startad av Qimen

QimenMedlem sedan juni 20015 009 inlägg
#1

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ändaren har.

:q

solbulleMedlem sedan mars 20015 287 inlägg
#2

Vad lite mer exakt ligger det i "sak" då?

QimenMedlem sedan juni 20015 009 inlägg
#3

I sak finns det blandade saker. Finns typ bollar, skor. Men jag vill bara räkna bollar.

SebbeMedlem sedan jan. 20032 285 inlägg
#4
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"

Set objRS = objCon.Execute(strSQL)
Response.Write(objRS("bollcount"))

Kanske??

QimenMedlem sedan juni 20015 009 inlägg
#5

Hur skriver jag ut det istället för

Set RecSet = Connect.Execute(strSQL)
Response.Write RecSet.Fields(0)

Som jag använde innan?

SebbeMedlem sedan jan. 20032 285 inlägg
#6

Hade redan redigerat mitt inlägg... Men men, skriver väl det igen då ;)

strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"

Set objRS = Connect.Execute(strSQL)
Response.Write(objRS("bollcount"))
QimenMedlem sedan juni 20015 009 inlägg
#7

ah såg inte det :)

QimenMedlem sedan juni 20015 009 inlägg
#8

Humn nu får jag bara "Det har inte angetts något värde för en eller flera nödvändiga parametrar." på raden:

Set objRS = Connect.Execute(strSQL)
QimenMedlem sedan juni 20015 009 inlägg
#9

Koden jag försöker med:

<% 
    
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("db/egenskaper/saker.mdb") &" "   
'Set RecSet = Server.CreateObject("ADODB.Recordset")

'SQL = "SELECT sak From saker WHERE namn = '"&Session("username")&"'  "
'SQL = "SELECT sak From saker WHERE namn = '"&Session("username")&"' AND sak = '"bollar"' "
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"

Set objRS = Connect.Execute(strSQL)
Response.Write(objRS("bollcount"))
%>

Har kommenterat bort vissa saker baraför i fall att jag skulle behöva dem igen. :q Kanske har kommenterat bort för mycket?

SebbeMedlem sedan jan. 20032 285 inlägg
#10

/red Oj, läste inte ditt tidigare meddelande :r

QimenMedlem sedan juni 20015 009 inlägg
#11

"Det har inte angetts något värde för en eller flera nödvändiga parametrar." på raden:

Set objRS = Connect.Execute(strSQL)
QimenMedlem sedan juni 20015 009 inlägg
#12

hehe lite sen igen jag då :S

SebbeMedlem sedan jan. 20032 285 inlägg
#13

Vad händer om du skriver ut SQL-strängen?

strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"
Response.Write(strSQL)
QimenMedlem sedan juni 20015 009 inlägg
#14

Inkompatibla typer: 'objRS'

Response.Write(strSQL)
SebbeMedlem sedan jan. 20032 285 inlägg
#15

Qimen skrev:

Inkompatibla typer: 'objRS'

Huh?? :p Kommentera bort alla andra rader förutom SQL-strängen. Vill nämligen se vad Session("username") innehåller :)

QimenMedlem sedan juni 20015 009 inlägg
#16

Hepp det blev inget fel då.

SebbeMedlem sedan jan. 20032 285 inlägg
#17

Vad skrivs ut!? §e

QimenMedlem sedan juni 20015 009 inlägg
#18

Inget.

<% 
    
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("db/egenskaper/saker.mdb") &" "   

strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"

%>

Men inget ska väl skrivas ut med den?

SebbeMedlem sedan jan. 20032 285 inlägg
#19
<%
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"
Response.Write(strSQL)
%>

:)

solbulleMedlem sedan mars 20015 287 inlägg
#20
<%
strSQL = "SELECT COUNT(*) AS bollcount FROM saker WHERE namn = '" & Session("username") & "' AND sak = 'bollar'"
Response.Write(strSQL)
response.end
%>

Testa det och posta sen det som sidan skriver ut.

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)