Avatar billede Slettet bruger
18. april 2005 - 15:35 Der er 13 kommentarer og
1 løsning

Hjælp til fejlmeddelse

Hej.
Håber der er nogle kloge hoveder der kan hjælpe.
Jeg får følgende fejlmeddelse:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Filename'

/shop/admin/odbc_upload_add.asp, line 50

Kode er som følgende:
(line 50 er den med file.filename)


            <%
                                Set Upload = Server.CreateObject("Persits.Upload.1")
                           
                                ' Capture files
                                Upload.Save Server.MapPath("../../fpdb/")
                                ' Obtain file object
                                Set File = Upload.Files("productPicture")
                           
                                If Not File Is Nothing Then
                                    Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../fpdb/storedb.mdb")
                           
                                    SQL = "INSERT INTO Products( product_name, product_price, product_picture, product_category, product_briefdesc, product_fulldesc, product_status ) VALUES('"
                              SQL = SQL & Replace(Upload.Form("ProductName"), "'", "''") & "', '"
                              SQL = SQL & Replace(Upload.Form("productPrice"), "'", "''") & "', '"
                              SQL = SQL & File.Filename & "', '"
                              SQL = SQL & Replace(Upload.Form("productCategory"), "'", "''") & "', '"
                              SQL = SQL & Replace(Upload.Form("productBriefDesc"), "'", "''") & "', '"
                              SQL = SQL & Replace(Upload.Form("productFullDesc"), "'", "''") & "', "
                              SQL = SQL & Replace(Upload.Form("productStatus"), "'", "''") & ")"
                           
                                    ' Save to database
                                    File.ToDatabase Connect, SQL
                                    Response.Write productName & " er blevet tilføjet databasen"
                                Else
                                    Response.Write "Du har ikke valgt et billede."
                                End If
                            %>
Avatar billede skyggen2000 Nybegynder
18. april 2005 - 15:38 #1
Det er her den går galt.

SQL = SQL & File.Filename & "', '"

prøv med
SQL = SQL & File.Filename() & "', '"

Den kender ikke Filename siger den.
Avatar billede Slettet bruger
18. april 2005 - 16:06 #2
Det giver desværre det samme.
Avatar billede Slettet bruger
18. april 2005 - 16:08 #3
Men tak for dit forslag :-)
Avatar billede skyggen2000 Nybegynder
18. april 2005 - 16:10 #4
hvilket object returnerer denne funktion?

Set File = Upload.Files("productPicture")

Tjek det, og find ud af hvilke proporties/funktioner den indeholder.

Måske hedder den getfilename, eller noget i den dur.
Avatar billede skyggen2000 Nybegynder
18. april 2005 - 16:13 #5
well, det ligner jo et file objekt, så prøv med "Name" i stedet
Avatar billede Slettet bruger
18. april 2005 - 16:38 #6
skal lige ud og kører, checker når jeg kommer hjem. :-)
Avatar billede Slettet bruger
18. april 2005 - 19:05 #7
hvad mener du med Name? hvor skal det stå i stedet for hvad?
Avatar billede Slettet bruger
18. april 2005 - 19:20 #8
Hey Hey.. Det virkede med name!!! :-)
Mange tak for det.
Avatar billede skyggen2000 Nybegynder
19. april 2005 - 09:22 #9
Nice, så tillader jeg mig at smide et svar:)
Avatar billede Slettet bruger
19. april 2005 - 11:13 #10
Ups.. det virkede ikke helt alligevel.. sorry.. :-)
Den skriver bare "productPicture" i stedet for filnavnet i databasen.
Det duer jo ikke helt. Hvis jeg sætter " " rundt om kommer det jeg skriver
bare ind i databasen. Jeg skal vel så have fundet der hvor den gemmer
filnavnet ind så det kommer ind i databasen?
Avatar billede skyggen2000 Nybegynder
19. april 2005 - 11:18 #11
Prøv at kigge her:
http://activedeveloper.dk/iishelp/vbscript/htm/vsobjfile.htm

Det kunne se ud som om du skal bruge "Path" i stedet for "Name".
Avatar billede Slettet bruger
19. april 2005 - 11:27 #12
Det er sgu lidt underligt... jeg har det samme liggende på en anden server på et andet site og der virker det... meget meget underligt..
Avatar billede Slettet bruger
19. april 2005 - 11:40 #13
Det er præcis den samme kode der ligger i en webshop jeg har på en anden server.
Og det virker når jeg bruger file.filename - Spøjst!!
Avatar billede Slettet bruger
19. april 2005 - 12:11 #14
Kan det være fordi de ikke har den nyeste version af Persists upload
som jeg bruger og den ikke kender 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