Jeg har en fejl jeg forstår den ikke. Den siger: Request object error 'ASP 0207 : 80004005'
Cannot use Request.Form
/ny/Default.asp, line 70
Cannot use Request.Form collection after calling BinaryRead.
Har aldrig haft den før. Min upload ser sådan her ud: <% if request.QueryString("Method") = "2" then if request.QueryString("Action") = "Sendt" then Set Upload = Server.CreateObject("Persits.Upload.1") Upload.OverwriteFiles = False Upload.SetMaxSize 1048576 Upload.Save(Server.MapPath("upload")) For Each File in Upload.Files filename = file.ExtractFileName Next Net.execute("INSERT INTO Film (Overskrift, Textarea, URL, Billede, Hovedekategori, Underkategori, this, type, opretdato, oprettid) values('" & request.Form("Navn") & "', '" & request.Form("Textarea") & "', '" & request.Form("URL") & "', '" & filename & "', '" & request.Form("Hovedekategori") & "', '" & request.Form("Underkategori") & "', 'No', '" & request.Form("Type") & "', '" & date() & "', '" & time() & "')") response.Write("Filmlink er oprettet") end if %> <FORM METHOD="POST" ACTION="?Method=2&Action=Sendt" ENCTYPE="multipart/form-data">
Det betyder at du skal bruge upload-objektet til at få fat i formularfelternes værdier (dvs. du kan IKKE bruge request.form på noget tidspunkt, men skal benytte Upload.Form i stedet).
Synes godt om
Slettet bruger
23. marts 2007 - 21:30#2
Har prøvet. Men nu gider den ikke udskrive tingene i inputsne if request.QueryString("Action") = "Sendt" then Set Upload = Server.CreateObject("Persits.Upload.1") Upload.OverwriteFiles = False Upload.SetMaxSize 1048576 felter = "Overskrift, Textarea, Hovedekategori, Underkategori, this, type, opretdato, oprettid" vaerdier = "'" & upload.Form("Navn") & "', '" & upload.Form("Textarea") & "', '" & upload.Form("Hovedekategori") & "', '" & upload.Form("Underkategori") & "', 'Yes', '" & upload.Form("Type") & "', '" & date() & "', '" & time() & "'" Upload.Save(Server.MapPath("upload")) i = 0 For Each File in Upload.Files i = i+1 filename = file.ExtractFileName felter = felter & ", Billed" & i vaerdier = vaerdier & ", '" & filename & "'" Next strSQL = "INSERT INTO Film (" & felter & ") values(" & vaerdier & ")" Net.execute(strSQL) response.Write("Filmlink er oprettet") end if %> <FORM METHOD="POST" ACTION="?Method=1&Action=Sendt" ENCTYPE="multipart/form-data">
Du skal stadig sørge for at gemme det du uploader inden du aflæser værdier i form-felterne (jeg mener det er et krav som denne komponent stiller - noget med pladsbesparelse eller sådan noget).
Synes godt om
Ny brugerNybegynder
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.