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)
:)
8 svar · 290 visningar · startad av trexter.com
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)
:)
nu skrivs 3 kolumnen ut, skalan börjar på 0
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?
:)
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,
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,
Jag förstår inte. Hur kan 7 + 3 bli 100?
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,