Avatar billede Slettet bruger
30. juni 2004 - 14:19 Der er 3 kommentarer og
1 løsning

Subscript out of range ved multidimensionel array.

Hey

nu er jeg efterhånden ved at få grå hår *S*

Får "subscript out of range" ved:

Har prøvet med:
dim dbData(RS.Fields.Count-1, RS.RecordCount-1) as string

og

dim dbData() as string
redim preserve dbData(RS.Fields.Count-1, RS.RecordCount-1)

og

dim dbData() as string
dim test1, test2 as long

test1 = RS.Fields.Count
test2 = RS.RecordCount
redim preserve dbData(test1-1, test2-1)


Så nu er jeg ved at løbe tør for idéer :'(


Any ideas?
Avatar billede martin_moth Mester
30. juni 2004 - 14:57 #1
Hvor får du subscript out of range - du har kun vist hvordan du dim'mer dit array, ikke hvordan du fylder det op, og det må være der du får fejlen!
Avatar billede Slettet bruger
30. juni 2004 - 15:01 #2
Ja, se det ville jeg selvfølgelig også ha' svaret, hvis jeg fik spørgsmålet fra en anden bruger :-)

Problemet er, at jeg slet ikke når at fylde noget i array'et - har endda udkommenteret de linjer, hvor jeg fylder noget i - for at være på den sikre side, men uden held.

Derfor er jeg lidt på herrens mark, sagt på godt sønderjydsk ;-)
Avatar billede helmet Nybegynder
30. juni 2004 - 15:16 #3
Er ret sikker på at dit problem ligger i at din recordCount er -1, du kan løse problemet ved og skifte cursorlocation på recordsættet inden du åbner det, det gør du således:

RS.CursorLocation = adUseClient

så vil recordcount blive opdateret allerede under indlæsningen, ellers vil det først ske når du begynder og flytte dig i recordsættet.
Avatar billede Slettet bruger
30. juni 2004 - 16:03 #4
Helmet>
Jamen, det er jo bare ding dong dynamolygte!
Jeg takker og bukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester