webForumDet fria alternativet

How can this be?

ASPur ASP

8 svar · 290 visningar · startad av trexter.com

trexter.comMedlem sedan apr. 20021 203 inlägg
#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)

:)

PoffeMedlem sedan apr. 20022 743 inlägg
#2

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

trexter.comMedlem 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?

:)

@ndersMedlem sedan juni 200032 969 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,

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

och samma resultat. :l

@ndersMedlem sedan juni 200032 969 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,

trexter.comMedlem sedan apr. 20021 203 inlägg
#7

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

@ndersMedlem sedan juni 200032 969 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,

trexter.comMedlem 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!

:)

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)