Avatar billede amd Nybegynder
19. april 2006 - 13:47 Der er 5 kommentarer og
1 løsning

Problemer med asp upload og request.form

Hej eksperter...
ER ved at lave et script, som både skal tilføje noget fra en form fra forrige side til en database, og som skal uploade et billede... men har lidt problemer med det. Og synes at jeg har haft samme problem før..
fejlen er :

Request object error 'ASP 0207 : 80004005'

Cannot use Request.Form

/am/create_prv_file_end.asp, line 33

Cannot use Request.Form collection after calling BinaryRead.




og koden er:

<%Server.ScriptTimeout = 3600

Dim mySmartUpload
  Dim file
  Dim intCount
  intCount=0

datoTid = Replace(now(),"/","")
datoTid = Replace(datoTid,"-","")
datoTid = Replace(datoTid,":","")


Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  mySmartUpload.Upload
For each file In mySmartUpload.Files
  If not file.IsMissing Then
file.SaveAs("images/" & datoTid & file.FileName)


session("filename1") = datoTid & file.FileName

        intCount = intCount + 1
      End If
  Next
%>


<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("privatdb.mdb")
Conn.Open DSN   
SQL = "insert into filer (billedebeskrivelse, billedenavn, mappe) values ('" & request.form("billedebeskrivelse") & "', '" & session("filename1") & "', '" & request.form("mappe") & "')"
conn.execute(SQL)
conn.close
set conn = Nothing

response.write "OK"
%>
Avatar billede fennec Nybegynder
19. april 2006 - 14:00 #1
Du kan ikke bruge request.form sammen med upload komponenter. Form data skal hentes gennem komponentet. Du kan se et eks her ("View source code for the ASP file"):
http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=258&L=EN#5

Der gennemløber de hele formen, men du kan også hente dem ud direkte, som vist her (3 andre metoder):
http://www.aspsmart.com/aspSmartUpload/liblocal/docs/FormObject.htm#Item

I de fleste tilfælde handler det om at udskifte request.form() med KomponentNavn.form()

f.eks:
Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
var = myUpload.form("FormFelt")
Avatar billede amd Nybegynder
19. april 2006 - 14:11 #2
forstår jeg ikk helt :) ? Men lyder som om du ved hva du snakker om hehe.
Kan du prøve at skrive det ind i mit eksempel
Avatar billede fennec Nybegynder
19. april 2006 - 14:16 #3
Burde være sådan:
SQL = "insert into filer (billedebeskrivelse, billedenavn, mappe) values ('" & mySmartUpload.form("billedebeskrivelse") & "', '" & session("filename1") & "', '" & mySmartUpload.form("mappe") & "')"
Avatar billede amd Nybegynder
19. april 2006 - 14:24 #4
Jeg siger mange tak.:) smider du et svar ?
Avatar billede fennec Nybegynder
19. april 2006 - 14:26 #5
.o) <-- One Eyed Jack
Avatar billede amd Nybegynder
19. april 2006 - 14:33 #6
Hehe ;)
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