Avatar billede cool_casper Nybegynder
27. april 2003 - 00:23 Der er 8 kommentarer og
1 løsning

Hvorfor kan man ikke bruger variable integers til arrays?!

Hey!


Jeg er ved at lave noget backend til et shopping system. Og jeg har en forfærdelig masse relationer og skidt i min database, så jeg håber i kan overskue min programmering! =)
Jeg skal have lavet et array som er af forskellig størrelse for hver record der bliver hentet fra min Access database. Jeg har forsøgt mig med:
dim arrID(strCount), men får fejlen: "Expected integer constant" !

Jeg kan ikke helt gennemskue hvordan jeg ellers kan lave mit array så derfor kommer der lidt kode med tilhørende beskrivelse så i kan se hvad det er jeg vil:

Der skal hentes en masse bestillinger fra tabellen bestilling. Felterne Navn(Text), Adresse(Text), Postnr(text), telefon(number) og ordrenummer(text) er til stede.
Jeg laver nu et loop der kører der alle sammen igennem. Her skrive der nogle data ind, men jeg har et layer for hver bestilling som også skal udfyldes med de vine som er tilhørende til den enkelte bestilling.
De vine der er bestilt ligger i tabellen vinbestilt. Her har jeg tre felter: VinID(Number), antal(text) og ordrenummer(text). Ordrenummer-feltet er relateret til ordrenummeret i bestilling-tabellen. VinID-feltet er relateret til et ID i vin-tabellen hvor alle de vine der er til rådighed findes.
Der er så her jeg vil lave et array med ID's på de vine der tilhører den enkelte bestilling. Dette ville jeg gøre med to arrays: arrID som indeholder de ID's som skal hentes. Og arrQuant som inderholder hvilket antal der skal være af hver vin.
Når jeg skal have "dim'et" mine arrays skal jeg jo bruge en integer til at bestemme hvor mange der skal være i array'et. Men det er jo forskelligt hvormange vine der er bestilt. Derfor prøvede jeg at lave en count på min vinbestilt tabel og så sætte den ind: dim arrID(strCount), men det går somsagt ikke...

Koden findes her: http://www.buttcher.dk/vin/admin/bestillinger.txt (brug Vis Kilde for at se koden! :D)

Hvad i al verden gør jeg ?????

Jeg kan evt. kontaktes på ICQ #137680220 hvis det skulle være nødvendigt! =)
Avatar billede cool_casper Nybegynder
27. april 2003 - 00:26 #1
Hov... Det øverste sjov-på txt-filen er bare min include med database-forbindelsen! :)
Avatar billede burningice Nybegynder
27. april 2003 - 00:34 #2
Prøv at skriv arrID(CInt(strCount))
Avatar billede cool_casper Nybegynder
27. april 2003 - 00:36 #3
Hjælper ikke... Desuden har jeg allerede en CInt der hvor jeg udfylder variablen strCount... :)
Avatar billede erikjacobsen Ekspert
27. april 2003 - 00:49 #4
dim arrID()
redim arrID(strCount)
Avatar billede cool_casper Nybegynder
27. april 2003 - 00:59 #5
Så simpelt så simpelt... Og jeg som troede jeg skulle til at omstruktuere! ;)
Tusinde tak, erik! Du skal sguda have bare lidt point den her gang, det er tredje gang i dag, du hjælper! ;)
Avatar billede burningice Nybegynder
27. april 2003 - 01:11 #6
hvis det er en int, så lad vær med at bruge str-præfixet
Avatar billede cool_casper Nybegynder
27. april 2003 - 01:12 #7
oh... yeah, thx, det er lige gået lidt stærkt! ;)
Avatar billede cool_casper Nybegynder
27. april 2003 - 01:27 #8
Too late... =)
Råb højt hvis du føler dig snydt erik!
Avatar billede erikjacobsen Ekspert
27. april 2003 - 08:40 #9
Tak, jeg samler ikke på point
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