---
title: "RecordSet, Database or object is read-only."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/120067-recordset-database-or-object-is-read-only"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Donatello"
published: "2005-01-13T18:02:27.000Z"
updated: "2005-01-14T20:05:25.000Z"
replies: 2
views: 366
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/120067-recordset-database-or-object-is-read-only"
---

# RecordSet, Database or object is read-only.

## #1 — Donatello, 2005-01-13T18:02Z

Nu har jag försökt få det här att funka i två timmar och enligt alla guider jag har läst, så ska det göra det. Men icke...

```
<!-- #include virtual = "/adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mapp/databas.mdb")

set RecSet = Server.CreateObject("ADODB.Recordset")

add_db = "SELECT * FROM " & Request.Form("option0")

RecSet.Open add_db, Conn, adOpenStatic, adLockOptimistic
RecSet.AddNew

RecSet("option1") = Request.Form("option1")
RecSet("option2") = Request.Form("option2")
RecSet("option3") = Request.Form("option3")
RecSet("option4") = Request.Form("option4")
RecSet("option5") = Request.Form("option5")
RecSet("option6") = Request.Form("option6")

RecSet.Update
RecSet.Close
Conn.Close
%>
```

Hela tiden får jag felmeddelandet

```
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

/add_process.asp, line 21
```

Jag vet att jag har både läs och skrivrättigheter i katalogen där databasen ligger. Jag ringde till och med nyss till webbhotellet och dubbelkollade det med dom.

Nån som ser om det är nåt fel i koden?   x(

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

## #2 — @nders, 2005-01-13T18:42Z

Du borde inte kunna lägga till data med .addnew eftersom du öppnar recordsetet med cursortypen *adOpenStatic*.

Jag föreslår följande:

1) Byt anslutning till OLEDB
2) Byt cursortyp till *adOpenDynamic* **eller** lägg till data mha en INSERT och skippa recordsetet helt. Jag hade valt det senare.

<http://www.devguru.com/technologies/ado/quickref/recordset_open.html>

mvh

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

## #3 — Donatello, 2005-01-14T20:05Z

Funkar prima. Tack. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/120067-recordset-database-or-object-is-read-only
