webForumDet fria alternativet

Fel i uträkning? Vad saknas?

ASP

3 svar · 220 visningar · startad av Inferis

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

Vad gör jag för fel?

Vill någon hjälpa mig?

Får felmeddelande:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'Antal_Volvo'
/procent.asp, line 14

Här är koden:

Totalantal = "SELECT COUNT(Bilar) FROM biltabellen"

Antal_Volvo = "SELECT COUNT(*) FROM biltabellen WHERE Bilar=Volvo"

Procent_Volvo= Antal_Volvo / Totalantal * 100

Medlem sedan dec. 19992 085 inlägg
#2

konstigt men jag antar att du måste deklarera Antal_Volvo som en integer...

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan juni 200032 967 inlägg
#3

det är inte så konstigt.
det är ju bara två sql-strängar, som du inte ens har exekverat...

dessutom har du ett syntaxfel i antal_volvo-frågan.

Antal_Volvo = "SELECT COUNT(*) FROM biltabellen WHERE Bilar='Volvo'"

fjumpar runt volvo, eftersom det är ett värde och inget kolumnnamn.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 200012 464 inlägg
#4

Du behöver använda recordset för att plocka värdena från databasen.

Titta här:
http://www.webavis.nu/webavis/html/artiklar/asp/index.shtml

Du behöver inte göra två stycken select-satser utan du kan utföra beräkningen direkt i SQL.

------------------
essentitia preter non sans multiplicandum

245 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)