webForumDet fria alternativet

Summera (rätt forum denna gång)

ASPur ASP

8 svar · 305 visningar · startad av Moppan

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

Oops, skrev först i fel forum...

Hallå!

Jag försöker loopa igenom ett recordset och summera timmar, resultatet sparas i en array. Jag får resultatet 222, men vill ha resultatet 6 (dvs. 2+2+2)

Såhär ser koden ut:

Ni får tänka er loopen.......

intHours(0) = intHours(0) + wpsrs("Jan")
intHours(1) = intHours(1) + wpsrs("Feb")

Response.Write(intHours(0))

Medlem sedan dec. 200012 464 inlägg
#2
intHours(0) = clng(intHours(0)) + clng(wpsrs("Jan") )
Medlem sedan okt. 200257 inlägg
#3

Förklara gärna!! Så jag lär mig något!!!!

Ska testa nu!!!

Medlem sedan okt. 200257 inlägg
#4

Det fungerar inte... räknar inte upp....

Medlem sedan okt. 200257 inlägg
#5

Jag hade råkat sätte Redim innanför loopen...

Tur att jag ska bli projektledare och inte programmerare.... Det här går inte... :)

Medlem sedan dec. 200012 464 inlägg
#6

+ kan betyda antingen strängkonkatenering eller addition, beroende på vilka typer operanderna har. Om VB inte vet så tolkas det som strängar. (Typ).

Genom att använda funktionen Clng så anger man att värdet är av typen long och då blir det en addition istället.

long = numeriska värden 4 bytes mellan -2^32 och 2^32-1
int = numeriska värden 2 bytes mellan -2^16 och 2^16-1

Medlem sedan dec. 200012 464 inlägg
#7

Att utföra summeringen i VB är helt onödigt. Det finns funktioner i SQL för det.

Medlem sedan nov. 20017 144 inlägg
#8

LarsG skrev:

Att utföra summeringen i VB är helt onödigt. Det finns funktioner i SQL för det.

Var kan man läsa om det?

Medlem sedan dec. 200012 464 inlägg
#9

Här till exempel

  select department,sum(cost) from budget
   group by department

summerar cost för varje department. Inget konstigt. Det finns en del avancerade OLAP-funktioner också.

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)