Axel Richter: fehler in schleife?

Beitrag lesen

Hallo,

weiss jemand, was hier falsch ist?
in folgendem code will ich erreichen, dass eine variable
aus 11 Stellen besteht  (weil die folgende anwendung das so moechte..)

hier ist der code der irgendeinen mir nicht ersichtlichen fehler haben muss:

digitosfalta = 11 - param2

Welchen Wert hat param2? Ist es z.B. "123", dann ist digitosfalta nach dieser Operation gleich (-112).

a=0
while (a < digitosfalta)

Die Bedingung ist hier, da digitosfalta = -112, nicht erfüllt.

param2= ("0") & param2
a = a +1
wend

Du brauchst die _Länge_ von param2.
http://www.w3schools.com/vbscript/vbscript_ref_functions.asp#string

param2 = "123"
param2 = string(11-len(param2), "0") & param2
msgbox(param2)

viele Grüße

Axel