Jag har gjort en funktion som skall returnera strängar från ett Recordset Du får skapa din array först och sedan redimma den... Det är nog snarare så att värdet recordset.Recordcount retunerar inte är giltligt. För att du skall få ett korrekt recordset.Recordcount måste vissa vilkor uppfyllas. Du kan ju istället använda dig av GetRows. Tredje argumentet anger vilka fält du vill ha med. Har för mig det är en array. [citat] Tackar för alla svar. Arrayer?
Sedan vill jag hämta en array från denna funktion, loopa igenom och skriva ut. Men jag lyckas inte.
Det verkar som om man inte får ange "recordset.Recordcount" som argument när man skapar arrayen.
Hur skall man göra då?
Hur tar man reda på storleken på en array?
Hoppas nån kan hjälpa mej.Sv: Arrayer?
<%
dim minArray()
storlek = 20
Redim minArray(storlek)
%>
Mer om redim finns på: http://msdn.microsoft.com/scripting/vbscript/doc/vsstmReDim.htm
- magnusSv: Arrayer?
Dim rsTemp
Dim Data
set rsTemp = Server.CreateObject("ADODB.Recordset")
rsTemp.Open "Test", Connectionstring
Data = rsTemp.GetRows ,,Array("Fältnamn")Sv: Arrayer?
Det verkar som om man inte får ange "recordset.Recordcount" som argument när man skapar arrayen.[/citat]
Recordseten börjar sin räkning på 1 och arrayen på 0.
Om du vill få den rätta "längden" på en Array så får du ta UBound(arrMinArray)
Vill du använda Recordset.RecordCount så får du göra så här:
intArrayLength = Recordset.RecordCount - 1
Hur skapar du arrayen?
cya,
PatrikBSv: Arrayer?
Det verkar som om jag får läsa på lite mer om arrayer, jag tycker de är lite krångliga.