Hej alla! Egentligen borde jag inte "Lägga mej i", Din loop ser skum ut. Om du beskriver vad du vill göra kan vi hjälpa dig. Hmm, detta är lite svårt att förklara Hej! Är det en dynamisk array du vill använda ? tror du måste använda 'new' före deklarationen. Arrayer klarar det du söker. Strul med loop
Tänkte förenkla en funktion lite och hittade ett problem jag inte stött på tidigare.
<code>
counter = 0
Do until counter = 5
If rs("p") = counter then strNum & counter = " Selected"
counter = counter + 1
Loop
</code>
Det som bråkar är strNum & counter
Det jag vill är alltså att skapa ett strängar automatiskt via min loop...
Kan detta göras och i så fall hur?
tacksam för hjälp!
// ericSv: Strul med loop
eftersom jag har noll-koll på asp, men...
I VisualBasic så funkar det inte
heller att skapa en ny control med
<code>
counter = counter + 1
strNum & counter
</code>
Däremot "tror" jag på metoden
<code>
counter = counter + 1
strNum(counter)
</code>
med en control array, helt enkelt.
"Rätta mej, om jag har fel" :-)
/ChristerGbg
Sv: Strul med loop
Antar att har ett fält som kan ha värdet 0 till 4. Du vill loppa ut värdena och markera valt värde:
Då kan du göra så här:
<code>
<select name="p">
<%
Const strOptions = "<option value=""0"">Svart</option><option value=""1"">Grön</option><option value=""2"">Röd</option><option value=""3"">Gul</option><option value=""4"">Blå</option>"
Response.Write Replace(strOptions, """" & rs("p") & """", """" & rs("p") & """ selected")
%>
<select>
</code>Sv: Strul med loop
Det problemet och frågan egentligen ligger är är huruvida det går att skapa strängar eller konstanter automatiskt. Typ med en loop...
Dvs
<code>
counter = 0
Do until counter = 3
(strTest & counter) = counter
counter = counter + 1
loop
</code>
Detta skulle (förhoppningsvis) returnera
strTest0 = 0
strTest1 = 1
strTest2 = 2
strTest3 = 3
Men si det funkar inte...
Så om någon känner till OM det går att skapa sånt här med "automatik" så vore jag evigt tacksam...
Gärna utan att använda arrays
// ericSv: Strul med loop
Jag förstår ditt tänk då jag själv vart i samma situation som du en gång, men då visste jag inte riktigt hur man hanterade arrayer.
Här finns en liten kurs:
http://www.pellesoft.nu/login/articles/article.asp?artid=374
Om du berättar lite mer om hur du hade tänkt göra, ska vi se till och hjälpa dig så du fixar biffen.
Lev väl,
Tom S.Sv: Strul med loop
Sv: Strul med loop
Litet exempel på arrayer:
<code>
Dim Index
Dim strTest()
ReDim strTest(3)
For Index = 0 to 3
strTest(Index) = Index
Next
ReDim Preserve strTest(5)
For Index = 4 to 5
strTest(Index) = Index
Next
</code>