webForumDet fria alternativet

Plussa på lite...

ASPur ASP

9 svar · 266 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Jag vill att 70 skall plussas på för varenda rad.
Detta verkar funka, men om det inte finns några poster så läggs ändå 70 på.
Varför?

model=70
if isarray(myArray) then
    for i=0 to ubound(myArray,2)
        num=num+cint(0&myArray(0,i)) + model
    next
end if
Medlem sedan dec. 20003 887 inlägg
#2

äh...

CInt(0&myArray(0,i))

Ska den kanske se ut såhär

CInt("0" & myArray(0, i))
Medlem sedan nov. 20017 144 inlägg
#3

Ok, men till saken ... ;)

Medlem sedan nov. 20017 144 inlägg
#4

Ahhh, shiiiit.
Jag lägger in model direkt i sql-satsen i stället.

Medlem sedan nov. 20017 144 inlägg
#5

Ne he, det funkade inte heller.

Medlem sedan dec. 20003 887 inlägg
#6

Jesper T skrev:

Ok, men till saken ... ;)

Hehe... jag kom av mig lite.

Det kan bero på att du har dimensionerat din array med t.ex. Dim myArray(2,2).
Då kommer UBound(myArray, 2) att ge 2 även om inte "posten" innehåller något.

Medlem sedan nov. 20017 144 inlägg
#7

Jag har bara dimmat den med Dim myArray

Medlem sedan dec. 20003 887 inlägg
#8

Behöver du kanske kolla om det finns något på det indexet?

model=70

If IsArray(myArray) Then
  For i = 0 To UBound(myArray,2)
    If Len(myArray(0, i)) > 0 Then
      num = num + CInt(myArray(0,i)) + model
    End If
  Next
End If
Medlem sedan nov. 20017 144 inlägg
#9

Men alla tomma poster skall också plussas på med "model" (även de tomma), men är det inga poster, så skall inte "model" plussas på.

Medlem sedan nov. 20017 144 inlägg
#10

Som princip:

If IsArray(myArray) Then
  For i = 0 To UBound(myArray,2)

      num = num + CInt(myArray(0,i)) + model

  Next
else
  num = num
End If
129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)