webForumDet fria alternativet

Räkna poster i access databas

ASP

8 svar · 363 visningar · startad av Pudolf

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

hejsan.

hur gör jag för att räkna hur många poster det finns i kolumn ( i min databas?):q

jag försökte med detta. men den skriver inte ut något.
hjälp!

SQL = "SELECT COUNT(*) FROM Tabellen WHERE Anvandare = Pudolf"

tacksam för svar!

Medlem sedan juni 200032 967 inlägg
#2

det är för att du inte har någon kolumn som heter pudolf. om du vill jämföra med strängen pudolf, så måste du ha apostrofer runt.

SQL = "SELECT COUNT(*) FROM Tabellen WHERE Anvandare = 'Pudolf'"

------------------
@nders

Medlem sedan dec. 19996 721 inlägg
#3

Den borde funka fint.

Om det resulterande recordset:et ligger i RS, så har du antalet i RS(0)

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan juli 2000221 inlägg
#4

tack för svaren!
jag testade denna kod (tack @nders)

SQL = "SELECT COUNT(*) FROM Tabellen WHERE Anvandare = 'Pudolf'"

Men måste jag skriva några fler rader för att den ska visa säga, typ Select * from tabellen Where anvandare = osv AS nagonting?

för inget syns...

Medlem sedan juni 200032 967 inlägg
#5

kan du vidareutveckla frågan? jag förstår inte riktigt vad det är du vill ha ut...

------------------
@nders

Medlem sedan juli 2000221 inlägg
#6

jo, jag vill ju att det ska stå typ.

Pudolf har postat X inlägg.
då tänkte jag använda Count för att ta reda på det.

jag använder koden du skrev men det visas inget.

den struntar i koden, typ.

jag har bara satt den koden inom
<% 'koden här' %>
märken.

måste jag göra något mer för att den ska visas?

tacksam för svar.

Medlem sedan juni 200032 967 inlägg
#7

först måste du skapa ett databasobjekt som pekar på den aktuella databasen.

sen kör du något typ

SQL = "SELECT COUNT(*) AS Antal, Anvandare FROM Tabellen GROUP BY Anvandare ORDER BY Anvandare"
SET objRS = objDB.execute(SQL)

sedan har du all information i ett recordset som du bara bahöver loopa dig igenom.

skriv sedan ut (i loopen) med typ

response.write "Användare: " & objRS("Anvandare") & ", Antal: " & objRS("Antal") & "<br>"

------------------
@nders

Medlem sedan dec. 19998 577 inlägg
#8

Du skall nog lägga in den som du sa i en variabel:

SQL = "SELECT COUNT(*) AS cnt FROM Tabellen WHERE Anvandare = 'Pudolf'"
Set RS = databas.execute(SQL)

Nu ligger den i RS("cnt")...

*Ghhaaa* varför hinner alla före mig? :)

------------------
Vides motto: Ju fler saker man tycker är roligt, desto roligare har man
www.webeye.nu

[Redigerat av Vide den 11 jul 2000]

Medlem sedan juli 2000221 inlägg
#9

tack Vide och @nders!
jag fick det att fungera med båda exemplen.

Men är det någon som et varför min sida "fryser" sig/kraschar när jag går in på den. det är crika 20% chans att det händer. Irriterande. Jag använder IE5.0 och sidan är på drugt 23kb.:q

Utan ASP kraschar den inte. (om den är i .htm format alltså.)
tacksam för svar.

520 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
388 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
388 ms — ändringar (db)