M Moppan Medlem sedan okt. 2002 57 inlägg Frågan 23 okt. 2002 09:29 #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))
L LarsG Medlem sedan dec. 2000 12 464 inlägg intHours(0) = clng(intHours(0)) + clng(wpsrs("Jan") )
M Moppan Medlem sedan okt. 2002 57 inlägg Förklara gärna!! Så jag lär mig något!!!!
Ska testa nu!!!
M Moppan Medlem sedan okt. 2002 57 inlägg Det fungerar inte... räknar inte upp....
M Moppan Medlem sedan okt. 2002 57 inlägg 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... :)
L LarsG Medlem sedan dec. 2000 12 464 inlägg + 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
L LarsG Medlem sedan dec. 2000 12 464 inlägg Att utföra summeringen i VB är helt onödigt. Det finns funktioner i SQL för det.
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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å.