Thomas Mejer wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg er nybegynder i ASP og er løbet ind i et problem. Jeg forsøger at
> lave en upload-funktion på et b-one webhotel. Jeg vil gerne uploade en
> fil og samtidig skrive filnavnet til en database. Jeg får desværre
> denne fejlmeddelelse som jeg ikke kan finde en løsning på:
>
> Error Type:
> Chili.Upload.1 (0x80004005)
> Form does not contain a file element.
>
> Min script ser således ud:
>
> Response.Expires = 0
> Set fbase = Server.CreateObject("Chili.Upload.1")
> fbase.SizeLimit = 100000
> logo Right(fbase.SourceFileName,len(fbase.SourceFileName)-InstrRev(fbase.SourceFileName,
> "\"))
> fbase.SaveToFile(Server.mapPath("/") & "/test/img/logos/" & logo)
>
> sql = "INSERT INTO fil VALUES ('" & logo & "') WHERE afdeling = '" &
> request.Form("afdeling") & "'"
> set db = conn.execute(sql)
>
> Min forms enctype er "multipart/form-data" og jeg har kun et felt
> udover det hvor man vælger hvilken fil der skal uploades.
>
> Jeg kan godt uploade filen hvis jeg undlader at forsøge at skrive
> noget til databasen.
Man tilgår form-felter lidt anderledes, når det er sammen med Chili.Upload-komponenten.
Så skal du bruge:
fbase.FormData("afdeling")
Du kan fx se mere her:
http://swforum.sun.com/jive/thread.jspa?forumID=116&threadID=21965
mvh Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials