Avatar billede musicchart.dk Nybegynder
19. oktober 2002 - 21:36 Der er 2 kommentarer og
1 løsning

ASPSmartUpload...

Hey

Når jeg kører denne kode får jeg fejlen:

Fejltype:
aspSmartUpload (0x800A0009)
Subscript out of range

i denne linie: mySmartUpload.Upload

Her er koden:


  Dim mySmartUpload
  Dim item
  Dim value
  Dim file

  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

  mySmartUpload.Upload

  Response.Write("<BR><STRONG>Files Collection</STRONG><BR>")

  Response.Write("Number of files =" & mySmartUpload.Files.count &"<BR>")
  Response.Write("Total bytes of files =" & mySmartUpload.Files.TotalBytes &"<BR>")

  For each file In mySmartUpload.Files
        Response.Write(file.FileName & " (" & file.Size & "bytes)<BR>")
        mySmartUpload.Upload
        intCount = mySmartUpload.Save("../images/billeder")
  Next

  Response.Write("<BR><STRONG>Form Collection</STRONG><BR>")

  For each item In mySmartUpload.Form
      For each value In mySmartUpload.Form(item)
        Response.Write(item & " = " & value & "<BR>")
      Next
  Next


Er der en der kan hjælpe?

/Bjarke
Avatar billede thomas_regin Nybegynder
20. oktober 2002 - 00:58 #1
Jeg kender desværre ikke ASPSmartUpload, men jeg kan fortælle dig hvad grundlaget for fejlen er!

"Subscript out of range", betyder, at du har prøvet at adresse et index i et Array, som ikke eksisterer.

Hvis du f.eks har et array med 2 æbler, og du prøver at fange æble nummer 3, så vil du få en "Subscript out of range"-fejl.

Arrays er NUL-baserede, hvilket betyder, at et array starter med index nummer 0, så index nummer [1] er faktisk nummer 2!

I dit tilfælde vil jeg tro, at fejlen opstår i dit:

For each file in mySmartUpload.Files - loop,

Du har sandsynligvis ikke har fået nogen fil med over i dit upload-objekt, når du prøver at uploade det!(??) Men det kræver vist én som kender mere til komponenten end jeg!

Mvh,

Thomas Regin.
Avatar billede musicchart.dk Nybegynder
20. oktober 2002 - 12:40 #2
hmm...når jeg fjerner disse 2 linier, så kommer der ingen fejl, og printer de oplysninger den er står den skal:

mySmartUpload.Upload
intCount = mySmartUpload.Save("../images/billeder")

...(dvs. de linier der rent faktisk uploader)

!Altså der bliver printet de rigtige oplysninger, som der bliver bedt om i denne linie:

Response.Write(file.FileName & " (" & file.Size & "bytes)<BR>")

...så der må jo være en fil med i mit upload-objekt.
Avatar billede musicchart.dk Nybegynder
21. oktober 2002 - 10:10 #3
har selv løst det.
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