webForumDet fria alternativet

Räkna rader

ASP

2 svar · 213 visningar · startad av NoMaster

Medlem sedan sep. 2002106 inlägg
Frågan#1

Godkväll webforum!

Idag tänkte jag räkna antal poster i min databas.

Set cn = Server.CreateObject("ADODB.Connection")
	Cn.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("db.mdb")
set rs = cn.execute("SELECT Count(*) From table")
	response.write rs.Fields(count)
	rs.Close
Set rs = nothing
	cn.close
Set cn=nothing

chansade med rs.Fields(count), det händer inte mycket så.. :)

Medlem sedan juni 200032 967 inlägg
#2
Response.Write rs(0)

I din SQL-fråga har du inte gett 'fältet' något alias, därför är det namnlöst. Du måste använda indexet 0 för att komma åt värdet.

Mvh,

Medlem sedan mars 20023 561 inlägg
#3

Re: Räkna rader

NoMaster skrev:

Set cn = Server.CreateObject("ADODB.Connection")
	Cn.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("db.mdb")
set rs = cn.execute("SELECT Count(*) From table")
	response.write rs.Fields(count)
	rs.Close
Set rs = nothing
	cn.close
Set cn=nothing

Gör som @nders skrev, eller namnge helt enkelt kolummen som t ex:

set rs = cn.execute("SELECT count(*) as antal FROM table")

För att få ut värdet skriver du

Response.Write rs("antal")
278 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
151 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)