---
title: "Request.BinaryRead failed."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/98179-request-binaryread-failed"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "timedia"
published: "2004-02-25T14:55:19.000Z"
updated: "2004-02-26T10:39:18.000Z"
replies: 8
views: 396
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/98179-request-binaryread-failed"
---

# Request.BinaryRead failed.

## #1 — timedia, 2004-02-25T14:55Z

Får detta fel:

```
Persits.Upload.1 error '800a0001' 

Request.BinaryRead failed. 

/vforum/index.asp, line 309
```

Förstår inte riktigt vad som är fel... :( (linje 309 i fet txt)

```
<%If Request.QueryString("laggtill") = "ja" Then
'*****************
Set Upload = Server.CreateObject("Persits.Upload")
[B]Upload.SaveVirtual("../../dbase/uppladdad")[/B]

Set File = Upload.Files("THEFILE")

	If Not File Is Nothing Then
  Connect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../dbq/vforum.mdb")
  
   Set rs = Server.CreateObject("adodb.recordset")

   rs.Open "aktuellt", Connect, 2, 3

   rs.Addnew
   End If
'******************

Response.Cookies("namn") = Trim(Upload.Form("namn"))
Response.Cookies("email") = Trim(Upload.Form("email"))
Response.Cookies("namn").Expires = date + 7
Response.Cookies("email").Expires = date + 7
Bild = rs("bild")
Bild = File.ExtractFileName
Rubrik      = Upload.Form("Rubrik")
Inlagg      = FixaTecken(Upload.Form("inlagg"))
Namn       = Upload.Form("namn")
Email        = Upload.Form("email")
SvarsId    = Upload.QueryString("id")
FID        = Session("ForId")

If Upload.QueryString("id") = "" Then 

Conn.Execute("Insert Into forum(ForID, Rubrik, Bild, Inlagg, Namn, Email) Values('"& FID &"','"& Rubrik &"','"& Bild &"','"& Inlagg &"','"& Namn &"','"&Email &"')")

Response.Redirect "index.asp"

Else

Conn.Execute("Insert Into forum(ForID, Rubrik, Inlagg, Namn, Email, SvarsId) Values('"& FID &"','"& Rubrik &"','"& Inlagg &"','"& Namn &"','"&Email &"','"& SvarsId &"')")
Conn.Execute("UPDATE forum SET senast=now WHERE id=" & SvarsId)

If SvarsId <> 0 Then
  Conn.Execute("UPDATE forum SET Svar=Svar+1 WHERE id=" & SvarsId)
End If

Response.Redirect "index.asp?visa=las&id=" &Upload.QueryString("id") & "&rubrik=" &Upload.Form("rubrik")

End If
```

Permalänk: https://www.webforum.nu/p/98179

## #2 — J.N., 2004-02-25T15:59Z

HEJ!

Jag tror du skickar formuläret som vanligt, det ska vara ENCTYPE="MULTIPART/FORM-DATA" när man lägger upp filer.

Fast, jag ser att du har Upload.Form, vilket indikerar att du vet vad du gör?  :)

Permalänk: https://www.webforum.nu/p/1285991

## #3 — timedia, 2004-02-25T16:06Z

Ja, jag använder ENCTYPE="MULTIPART/FORM-DATA"

..fast det behöver ju inte betyda att jag vet vad jag gör  :q

Permalänk: https://www.webforum.nu/p/1285996

## #4 — J.N., 2004-02-25T16:17Z

HEJ!

I detta fall har du gjort rätt, men eftersom det inte fungerar är det något annat fel.
Men, det är säkert inte du som gjort det ;) 

Är sökvägen till foldern rätt? Testa hårdkoda den.
Komponenten är registrerad, finns etc (fast, det ger inte detta fel)
Testa att flytta upp Rubrik = Upload.Form("Rubrik") och se om du får ut något.

Permalänk: https://www.webforum.nu/p/1286001

## #5 — timedia, 2004-02-25T16:34Z

jag har redan körd ett enkelt testscript och det funkar. alltså är det inget fel på server'n eller i sökvägen, men i min kod :(
Nedanstående kod fungerar. Hur modifierar jag för att ta emot en fil också?

```
<%If Request.QueryString("laggtill") = "ja" Then

Response.Cookies("namn") = Trim(Request.Form("namn"))
Response.Cookies("email") = Trim(Request.Form("email"))
Response.Cookies("namn").Expires = date + 7
Response.Cookies("email").Expires = date + 7
 
Rubrik      = Request.Form("Rubrik")
Inlagg      = FixaTecken(Request.Form("inlagg"))
Namn       = Request.Form("namn")
Email        = Request.Form("email")
SvarsId    = Request.QueryString("id")
FID        = Session("ForId")

If Request.QueryString("id") = "" Then 

Conn.Execute("Insert Into forum(ForID, Rubrik, Inlagg, Namn, Email) Values('"& FID &"','"& Rubrik &"','"& Inlagg &"','"& Namn &"','"&Email &"')")

Response.Redirect "index.asp"
```

Permalänk: https://www.webforum.nu/p/1286012

## #6 — LarsG, 2004-02-25T16:46Z

Gör en sökning på binaryread. Detta har diskuterats tidigare.

Permalänk: https://www.webforum.nu/p/1286016

## #7 — J.N., 2004-02-26T08:06Z

HEJ!

Nu tror jag jag har hittat beviset på att du inte vet vad du gör  ;) 

Vad har du på 'rad 1'? Jo, Request.QueryString("laggtill"), det ska ju OCKSÅ vara Upload.Form, som helt riktigt använder längre ned.

Permalänk: https://www.webforum.nu/p/1286282

## #8 — @nders, 2004-02-26T08:27Z

Nej, det behövs inte. Request.Querystring kan man använda ändå, så J.N.s bevis håller inte. ;)

Permalänk: https://www.webforum.nu/p/1286290

## #9 — timedia, 2004-02-26T10:39Z

Fixat själv  :)  , men tack för hjälpen!
Såhär funkar det:

```
Upload.Save "D:\fysisk_sökväg"
```

Permalänk: https://www.webforum.nu/p/1286348

---

Tråden på webben: https://www.webforum.nu/amne/asp/98179-request-binaryread-failed
