Hej!
Jag försöker att hämta information från olika SELECT satser och trycka in detta i en gemensam Array. Den första SELECT satsen lagras korrrekt och utökar Arrayn dynamiskt. Men så fort det kommer ett resultat från den andra SELECT satsen och jag kör en REDIM på Arrayen med det nya antalet poster så får jag bara felet "Subscript Out of Range". Jag kan inte lösa detta genom att skapa EN gemensam SELECT sats därför behöver jag få detta med Array att fungera.
Dim i,RsCount
Dim myArray()
i = 0
'Lägg in värden från tblPostLista
MySQL = Hämta Info från databasen
Set MyRs = Server.CreateObject("ADODB.RecordSet")
MyRs.Open MySQL, MyConn, 3
RsCount = MyRs.RecordCount - 1
redim preserve MyArray(RsCount,7)
Do While Not MyRs.EOF
'Lägg in värdena från databasen i arrayen
MyRs.MoveNext
i = i + 1
Loop
MyRs.Close
MySQL = Hämta ny info från databasen
Set MyRs = Server.CreateObject("ADODB.RecordSet")
MyRs.Open MySQL, MyConn, 3
RsCount = RsCount + MyRs.RecordCount
'Lägg in värden från tabellen
[B]redim preserve MyArray(RsCount,7)[/B]
Do While Not MyRs.EOF
'Lägg in värdena från databasen i arrayen
MyRs.MoveNext
i = i + 1
Loop
Det är alltså den markerade Redim:en som ger felet, vad jag vet så ska man väl kunna köra Redim hur många gånger som helst, så det borde väl inte vara några problem? Värdet som kommer från strängen RsCount är också korrekt.