Die eingetragenen Werte dynamisch in einer klassischen ASP-FOR-EACH-Schleife
Ich versuche einen Wert zuweisen, um eine Reihe von Variablen innerhalb einer FOR-EACH-Schleife, aber immer eine "Typenkonflikt" Fehlermeldung.
personOrder = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" 'order items displayed onscreen
personArray = split(personOrder, ",")
For each i in personArray
imageArray(i) = objContentXML.selectSingleNode("/page/profile" & i & "/image").text
Next
Hinweis: ich habe die var personOrder eine Liste, weil der posten in Zukunft ändern könnte, um.
Ich denke, es gibt ein problem mit der Zuweisung von array-Werte in einer FOR EACH-Schleife. Ärgerlich, es funktioniert in einer FOR-Schleife, aber ich versuche, um für die Zukunft gerüstet ist mein code.
Entschuldigt, wenn diese Frage zu dumm ist. Ich fahre nach 9 Monaten von Windeln und rülpsen in die Welt der code (weniger Windeln, mehr rülpsen).
- BTW, sollten nicht mit node-Namen wie
<profile1>
,<profile2>
. Dies ist schlechte form für XML. Die Anzahl Suffixe sind Teil der Daten. Stattdessen<profile ID="1">
und<profile ID="2">
. Ihre Auswahl xpath wird " "/page/profile[@ID=""" & ich & """]/Bild".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf welche Aussage haben Sie diese Fehlermeldung erhalten? Ich kann führen Sie den folgenden code ohne Fehlermeldungen:
Müssen Sie zuerst einen array erstellen und deklarieren, die die Anzahl der Elemente, die Sie wollen, um in es (mit redim ändern Sie die Abmessungen).
Ersetzte ich Ihre objectContentXML mit einer einfachen Erklärung, für Testzwecke.
dim imageArray(uBound(personArray) + 1)
habe ich auch bearbeitet den code leicht, weil die position im array war falsch eingestellt.x=1 For each i in personArray imageArray(x) = i x=x+1 Next
dim imageArray
und dann gleich nach, dassredim imageArray(uBound(personArray) + 1)
. Ich kann deinen Fehler reproduzieren, aber der Fehler jammert, dass es muss eine Konstante ganze Zahl (1,2,3,4,usw), nicht das Ergebnis einer Anweisung (1+2).