---
title: "Read-Only ??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8188-read-only"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jimpa"
published: "2001-02-17T15:47:00.000Z"
updated: "2001-02-17T18:10:00.000Z"
replies: 13
views: 229
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/8188-read-only"
---

# Read-Only ??

## #1 — jimpa, 2001-02-17T15:47Z

Hej,

Får upp detta meddelande när jag försöker lägga till en ny post i databasen.

ADODB.Recordset.1 error '80004005' 

Recordset is read-only 

Hmm, gör jag något fel när jag gör själva databasen då?
Typ någon inställning som man måste göra
för att få alla rättigheter.
Använder MS access 2000.
I såna fall hur ställer man in det?

//m.v.h. Jimpa

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

## #2 — casca, 2001-02-17T16:02Z

Får man se lite kod? :)

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

## #3 — jimpa, 2001-02-17T16:27Z

Ok, lite kod

\<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=b1464-crossdata;Password=@01#$hefghhdgmlbfkjdhmpfbce" 
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT \* FROM image "
RecSet.Open Addera, Connect

RecSet.AddNew
RecSet("imageID") = Request.Form("imageID")
RecSet("image") = Request.Form("image")
RecSet("imagetext") = Request.Form("imagetext")

RecSet.Update
RecSet.Close
Connect.Close 
%\>

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

## #4 — @nders, 2001-02-17T16:32Z

du öppnar ju med en readonly cursor juh!
om du nu prompt ska använda recordet-metoder för att lägga till och ändra data i en tabell måste du när du öppnar recordsetet ange ett par till parametrar.

eftersom jag aldrig gjort det, ty jag använder riktiga ( ;) ) databaser och anrop, så vet jag heller inte hur man gör. ;)

jag har för mig att den ena parametern, den första, brukar kallas adOpenDynamic, och den andra (japp, andra) brukar kallas adLockOptimistic.

kanske, som sagt. casca vet. :)

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

## #5 — casca, 2001-02-17T16:34Z

Enligt "default" är cursor'n satt till den "vanliga" statiska, testa att klämma in adOpenDynamic.. :)

Så istället för

```
RecSet.Open Addera, Connect
```

Så kläm in

```
RecSet.Open Addera, Connect, adOpenDynamic, adLockOptimistic
```

Lycka till mannen :e

r
Tror inte att man behöver köra med någon specifierad postlåsning, om man inte vill ha något annat än default alltså (det är en låsning som innebär att man inte kan ändra något) :)

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

## #6 — casca, 2001-02-17T16:41Z

> eftersom jag aldrig gjort det, ty jag använder riktiga (;)) databaser och anrop, så vet jag heller inte hur man gör.

 Riktiga databaser? ;)

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

## #7 — @nders, 2001-02-17T16:49Z

japp, hos mig heter dbms microsoft sql server, oracle eller ibm db2. :)

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

## #8 — @nders, 2001-02-17T16:53Z

r då alltså.

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

## #9 — casca, 2001-02-17T16:58Z

Jahapp ;)

Själv lirar jag med mySQL, har skippat Access :p

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

## #10 — jimpa, 2001-02-17T16:58Z

Lade till det i koden och fick detta felmeddelande i stället

Microsoft VBScript runtime error '800a01b6' 

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

/cross/admin/save_image.asp, line 31 

Någon som vet vad som är fel?

//m.v.h. Jimpa

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

## #11 — @nders, 2001-02-17T17:02Z

har du inkluderat adovbs.inc på din sida?

vilken är rad 31?

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

## #12 — casca, 2001-02-17T17:03Z

Men hörrö, skippa Recordseten.. ;)
Nåt sånt här ska funka lika bra..

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=b1464-crossdata;Password=@01#$hefghhdgmlbfkjdhmpfbce"
Addera = "INSERT INTO image(imageID, image, imagetext) VALUES('" & Request.Form("imageID") & "','" & Request.Form("image") & "','" & Request.Form("imagetext") & "')"

Connect.Execute(Addera)
Connect.Close
Set Connect = Nothing
%>
```

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

## #13 — jimpa, 2001-02-17T17:47Z

Tack för er hjälp fick det att funka nu!

//m.v.h. GLADE Jimpa

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

## #14 — MindsEye, 2001-02-17T18:10Z

Jag ser att det löste sig för dig men tänkte bara berätta att om du ändå vill använda Recordset och öppna databasen så att det går att skriva i den. Skriv så här i själva öppningsfrasen.

RecSet.Open Addera, Connect, 1, 2

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8188-read-only
