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,
2 svar · 213 visningar · startad av NoMaster
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å.. :)
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,
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")