Avatar billede azez Nybegynder
16. oktober 2006 - 17:43 Der er 11 kommentarer og
1 løsning

Skal man dimme sine arrays?

Hej alle sammen

Skal man dimme sine arrays? jeg kører nemlig uden at dimme mine variable... og sådan er det:-) men kan man så arbejde med arrays?
Avatar billede cpufan Juniormester
16. oktober 2006 - 18:01 #1
ja de skal erklæres med en dim
og de skal sættes med en fast størrelse

mintalvariabel = 25

dim arrtext(25) ' er ok
dim arrtext(mintalvariabel) ' vil give fejl



dette kan omgåes hvis man bliver nød til at
sætte størrelsen ud fra en variabel:

dim arrtext(1)


redim arrtext(mintalvariabel)
Avatar billede azez Nybegynder
16. oktober 2006 - 18:12 #2
oki thanx...

selvom det er lidt skod man skal dimme dem..:-(
Avatar billede azez Nybegynder
16. oktober 2006 - 18:24 #3
kan du så forklare denne fejl når jeg forsøger at redimme

Denne matrix er fast eller midlertidigt låst
Avatar billede cpufan Juniormester
16. oktober 2006 - 18:44 #4
skal jeg ikke kunne sige

men du læse lidt om redim her:

http://www.aspheute.com/english/20001025.asp

er den en sun-løsning du kører?
Avatar billede ldanielsen Nybegynder
16. oktober 2006 - 21:19 #5
Hvis du vil noget med programmering, så væn dig til at Dim'e dine variabler. Brug Option Explicit øverst på alle sider, så bliver du tvunget til det, og det giver dig en række fordele:

http://www.4guysfromrolla.com/webtech/faq/Intermediate/faq6.shtml

Ang. Arrays, så er det korrekt at du kan Dim'e dem med fast størrelse. Hvis du vil have variabel størrelse skal du bruge Redim, og Redim Preserve:

Redim arrTest(5)

arrTest(3) = "hej"

Redim Preserve arrTest(10) ' sikrer at arrTest(3) stadig er "hej"
Avatar billede azez Nybegynder
16. oktober 2006 - 22:03 #6
hmm ok...
fatter stadig ik den her fejl...

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000A)
Denne matrix er fast eller midlertidigt låst
/a/a.asp, line 10

og min kode i den fil er som flg.

a =INT(Recordset2("AntalOfBruger_ID"))
dim point(11)
redim point(int(a))

nogen som ved hvad det går ud på?
Avatar billede azez Nybegynder
16. oktober 2006 - 22:14 #7
bør jeg oprette nyt spørgsmål?
Avatar billede azez Nybegynder
16. oktober 2006 - 22:19 #8
tror jeg selv fandt fejlen... ved at slette de 11 i dim point(11)
Avatar billede cpufan Juniormester
16. oktober 2006 - 22:31 #9
point er ikke så godt et ord at bruge,
da det relaterer til x,y koordinat, og faktisk sagtens kan være reserveret.
prøv at kalde arrayet noget andet.
Avatar billede ldanielsen Nybegynder
17. oktober 2006 - 12:28 #10
Kald det evt. arrPoint

Væn dig til at bruge faste forstavelser på domænenavne, efter hvad de indeholder:

Tekst hedder strNoget
Heltal hedder intNogetandet
True/False variabler hedder bNogetTredje
Datoer hedder dtmNoget

- og arrays hedder noget med arr først
Avatar billede ldanielsen Nybegynder
26. oktober 2006 - 12:52 #11
faste forstavelser på variabelnavne mener jeg
Avatar billede azez Nybegynder
15. november 2006 - 21:46 #12
Ja det lyder som en god ide... :-) roder altid med variable:-)
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

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