Avatar billede musicchart.dk Nybegynder
12. marts 2006 - 23:17 Der er 12 kommentarer og
1 løsning

Type mismatch + array

Hvorfor i alverden får jeg en 'Type mismatch' i linien: arrCart(0) = fornavn


#### KODE ####

fornavn = "eksperten"

Dim arrCart
arrCart(0) = fornavn

#############

Hilsen,
Bjarke
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 23:22 #1
Erklær det som et array:

fornavn = "eksperten"

Dim arrCart(1)
arrCart(0) = fornavn
Avatar billede musicchart.dk Nybegynder
12. marts 2006 - 23:24 #2
Jo, det kunne jeg selvfølgelig... men hvad nu hvis jeg ikke kendte størrelsen på mit array, kan jeg så bruge redim til enkelt dimensions array?
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 23:35 #3
Nu er ASP jo ikke noget at råbe hurra for, hvad angår programmerinsmuligheder. Det stammer fra gamle dage, sidste årtusinde, så hvis du skal til at lave noget bare en smule avanceret, så drop det, og brug noget af det, der er sket i de sidste 10+ år. Livet er for kort til ASP.

Men ja, du kan altid udvide dit array, hvis du får brug for mere, men så skal du starte med et dynamisk array:

fornavn = "eksperten"
Dim arrCart()
redim arrCart(1)
arrCart(0) = fornavn
redim preserve arrCart(2)
arrCart(1) = "den sløve padde"
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 23:37 #4
Med "ASP" mener jeg jo VBScript i ASP-rammerne. Man kan komme en del længere med JScript, men stadig: det er som at køre i en vogn trukket af et æsel på Helsingørmotorvejen. Med JScript får du 2 æsler.
Avatar billede musicchart.dk Nybegynder
12. marts 2006 - 23:42 #5
Ja, jeg ved det godt Erik - jeg er skam også gået i gang med .NET, men dette system er bygget på klassisk ASP, og vil helst ikke ud i at konvertere det til .NET

Men et lille tillægs spørgsmål, hvis du ikke er på vej i seng.

Jeg giver en session værdien fra et array:
session("sessionCart") = arrCart

Men det er somom min session ikke opfattes som et array, jeg får fx endnu en 'Type mismatch' hvis jeg prøver på flg.:

Dim sessionCart(20)
sessionCart = session("sessionCart")
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 23:48 #6
Det med at komme i seng lyder som en god idé.... ;)

Men prøv med

Dim sessionCart()
sessionCart = session("sessionCart")
Avatar billede musicchart.dk Nybegynder
12. marts 2006 - 23:55 #7
Stadig intet held... men jeg kan selvf. også bare loope den igennem fra LBound til UBound.
Avatar billede musicchart.dk Nybegynder
12. marts 2006 - 23:58 #8
Jeg orker snart ikke mere... jeg skal jo tjekke om min session findes.

Skriver jeg:
if session("sessionCart") = null then  <--- så virker det ikke hvis den ikke er null

Skriver jeg:
if UBound(session("sessionCart")) > 0 then <--- så virker den ikke, hvis den er null

... kan man overhovedet vinde?
Avatar billede erikjacobsen Ekspert
13. marts 2006 - 00:09 #9
Hovsa, skal du hente et array ud, så er det sådan her, uden parenteser

Dim sessionCart
sessionCart = session("sessionCart")
Avatar billede musicchart.dk Nybegynder
13. marts 2006 - 00:14 #10
Jo, men hvordan tjekker jeg så for om min session rent faktisk indeholder noget?
Avatar billede erikjacobsen Ekspert
13. marts 2006 - 00:16 #11
Hvis du forventer et array, så spørg på det

  if isarray(session("xxx")) then ...

eller vistnok

  dim xxx
  xxx=session("xxx")
  if isarray(xxx) then ...

Der er mange is-funktioner, og sikkert også en der passer til dit temperament og type ;)
Avatar billede erikjacobsen Ekspert
13. marts 2006 - 00:17 #12
Og jeg samler ikke på point, tak. Er du tilfreds, så svar selv, accepter eget svar.
Jeg skal til jagte dyner. Ses...
Avatar billede musicchart.dk Nybegynder
13. marts 2006 - 00:22 #13
Så var den der! Jøsses, jeg synes jeg har prøvet alt... is notnull osv... og så fandtes der alligevel en måde at tjekke om det er et array.

Mange tak for hjælpen, alt virker som en nypoleret chihuahua nu. Godnat

Jeg lukker...
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