29. august 2006 - 11:05Der er
8 kommentarer og 1 løsning
variabel i størrelse af array - kun integer tilladt
jeg skal have lavet et multi array hvor antallet afgøres af count fra databasen. Fx.
rsCount = 20 Dim myArray(rsCount,4)
dette resulteter dog i en fejl. En heltalskonstant var ventet
Der SKAL åbenbart et rent integer ind, men hvordan får jeg rsCount lavet om til det? har prøvet med Dim myArray(Int(rsCount),4) og Dim myArray(CInt(rsCount),4)
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Jeg er lidt usikker på om dette er årsagen, men jeg kunne forstille mig at du skal bruge talkonstanter når du erklærer et array (dvs. tal som er kendte inden programmet udføres).
Jeg tror du enten må lave arrayet med en dimension og så på hver plads i arrayet oprette et nyt array. Den anden metode jeg lige kan komme i tanke om, er at benytte den indbyggede ADO Recordset-funktion: GetRows GetRows giver dig et 2-dimensionelt array med data fra dit recordset. Det forudsætter naturligvis at dit recordset indeholder det du gerne vil have lagt i dit eget array :)
Eksempel på brugen af GetRows (strConnection er din forbindelse til databasen):
dim arr sql = "SELECT * FROM tabel" set cn = Server.CreateObject("ADODB.Connection") cn.Open strConnection set rs = cn.Execute(sql) arr = rs.GetRows() rs.close cn.close
Jeg mener ikke du kan bruge redim på andet end den sidste dimension i et multidimensionelt array... men det bør da prøves (eller undersøges i manualen :)).
Fra VBScript Ref. på MSDN: "If you use the Preserve keyword, you can resize only the last array dimension, and you can't change the number of dimensions at all."
I eksemplet bruger jeg ikke Preserve. Der er en vis logik i at det kun er den sidste dimension som kan ReDim'es hvis der allered er data i arrayet. :^)
Sorry gutter. Jeg havde helt svedt det her spørgsmål ud. Nielle, jeg fik det til at virke med Redim. Kanont. Smid lige et svar. Og undskyld fordi jeg glemte det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.