webForumDet fria alternativet

Räkna rader

ASP

3 svar · 261 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

Hej!
Jag vill räkna alla raderna i min databas och sedan multiplicera det med en kolumn i databasen.

Har nu koden:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=boklager;USER=root;PASSWORD=;OPTION=3;"
set rs = conn.execute("SELECT Count(*) FROM bestallningar")
set rs2 = conn.execute("SELECT * FROM bestallningar")

dim rader
dim manga
dim totalt

rader = rs(0)
manga = rader * rs2("antal") 
response.write manga

set conn = nothing
set rs = nothing
set rs2 = nothing
%>

Men får felmeddelandet:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer
/boklager/stat.asp, line 12

Vad är det för fel?

Medlem sedan juni 2002256 inlägg
#2

Antar att antal-kolumnen är av typen int och att den innehåller nåt värde.

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={MySQL ODBC 3.51  Driver};SERVER=localhost;DATABASE=boklager;USER=root;PASSWOR
D=;OPTION=3;"
set rs = conn.execute("SELECT Count(*) FROM bestallningar")
set rs2 = conn.execute("SELECT * FROM bestallningar")

dim rader
dim manga
dim totalt

rader = rs(0)
manga = CInt(rader) * CInt(rs2("antal")) 
response.write manga

set conn = nothing
set rs = nothing
set rs2 = nothing
%>
Medlem sedan okt. 2002341 inlägg
#3

Allright nu funkar det ;)
Kanon du!

Medlem sedan okt. 2002341 inlägg
#4

Hmm...fast den verkar inte gångra med kolumner (antal) utan den skriver bara ut analet rader.

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