webForumDet fria alternativet
Logga in / Bli medlem

How can this be?

ASP

8 svar · 291 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Trådstart#1

Jag lägger in mitt recordsätt i en array och skriver ut första posten i tredje kolummen:
Reponse.Write arrRecords(2,0)
Detta fungerar!

När jag sedan försöker skriva ut andra posten skrivs ingenting ut.. varför?
Response.Write arrRecords(2,1)

:)

Medlem sedan apr. 20022 743 inlägg
#2

nu skrivs 3 kolumnen ut, skalan börjar på 0

Medlem sedan apr. 20021 203 inlägg
#3

Ok, det var en annan sak som var fel (i en Response.Write).
Me nu till ett annat problem! ;)

Jag har två tal, båda från databasen och ska räkna ut hur många procent de två talen utgör var och en.

Än så länge har jag snickrat ihop följande:

one = arrRecords2(2,0)
two = arrRecords2(2,1)
z = one + two
x = Round(one / z, 3)
y = Round(two / z, 3)
With Response
.Write z
.Write x
.Write y
.Write "<br>"
End With

Denna koden ska alltså först skriva ut summan av de två talen och sedan variablen x och sedan y. I databasen har arrRecords2(2,0) och arrRecords2(2,1) värdena 7 och 3. Alltså borde utskriften bli: 10 0.7 0.3, eller hur?
Istället ser det ut så här: 100,70,3
http://www.trexter.com/v2/

Vaba?

:)

Medlem sedan juni 200032 967 inlägg
#4

Du måste typkonvertera. Ett tal är ett tal är ett tal, men en variant är inget tal. Ej heller är en sträng ett tal, utan en sträng. Hänger du med? ;)

Använd CDbl() för att konvertera värdena från din array till decimaltal, innan du börjar räkna.

Mvh,

Medlem sedan apr. 20021 203 inlägg
#5
one = CDbl(arrRecords2(2,0))
two = CDbl(arrRecords2(2,1))

och samma resultat. :l

Medlem sedan juni 200032 967 inlägg
#6

När jag sneglar lite så är ju faktiskt utskriften korrekt. Decimaltecknet är kommatecken istället, beroende på regionala inställningar, och du har inte pillat dit mellanslag mellan värdena.

Jag misstolkade alltså problemet från början, men en typkonvertering är ju inte fel att göra. ;)

Mvh,

Medlem sedan apr. 20021 203 inlägg
#7

Jag förstår inte. Hur kan 7 + 3 bli 100?

Medlem sedan juni 200032 967 inlägg
#8

Det blir det väl inte? Och det står det väl inte?
I din utskrift står det du vill ha. 10 0.7 0.3. Dock utan mellanslag, eftersom du aldrig lägger in det någonstans!

mvh,

Medlem sedan apr. 20021 203 inlägg
#9

Du har rätt @nders, jag förstod när jag lade in enterslag mellan värdena. Tack!

:)

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)