---
title: "Multiple-step OLE DB operation generated errors."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5883-multiple-step-ole-db-operation-generated-errors"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "kristoffer"
published: "2000-06-19T15:41:00.000Z"
updated: "2000-06-20T10:59:00.000Z"
replies: 6
views: 199
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/5883-multiple-step-ole-db-operation-generated-errors"
---

# Multiple-step OLE DB operation generated errors.

## #1 — kristoffer, 2000-06-19T15:41Z

Hej, när jag lägger till en post i min databas via ett formulär dyker ibland följande felmeddelande upp:

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. 

Någon som vet vad det beror på?

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

## #2 — emission, 2000-06-19T16:15Z

Visa kod.

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

## #3 — kristoffer, 2000-06-20T09:56Z

\<html\>

\<!-- #include virtual="/common/adovbs.inc" --\>

\<%Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.MapPath("\\Database\\thebase.mdb"))

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT \* FROM tabell1"

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew

RecSet("Sitenamn") = Request.Form("Sitenamn")
RecSet("URL") = Request.Form("URL")
RecSet("Beskrivning") = Request.Form("Beskrivning")
RecSet("AntalBesok") = 0

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

Följande uppgifter har nu lagts till i databasen:\<p\>

Sitenamn: \<b\>\<% =Request.Form("Sitenamn") %\>\</b\>\<p\>
URL: \<b\>\<% =Request.Form("URL") %\>\</b\>\<p\>
Beskrivning: \<b\>\<% =Request.Form("Beskrivning") %\>\</b\>\<p\>

\</html\>

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

## #4 — kristoffer, 2000-06-20T10:16Z

Nu har jag hittat vad felmeddelandet beror på men ingen lösning på problemet. 

Om operationen
RecSet("URL") = Request.Form("URL")
lägger till en URL som är \> 50 bokstäver fungerar det inte. URL är av datatyp text i access-databasen. Anledningen till att jag inte använde hyperlänk-datatyp var att det dök upp två #-tecken, ett framför och ett bakom.  Alltså: hur ändrar jag så att URL:ar som är större än 50 bokstäver tillåts?

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

## #5 — emission, 2000-06-20T10:19Z

Ändra datatypen så att den tillåter mer. Bara att ställa om i Access (max 255, annars får du välja datatypen till PM)

Men, snälla alla, sluta upp med addnew när det inte verkligen behövs. En vanlig INSERT-sats är mycket snabbare och lättare.

\[Redigerat av emission den 20 jun 2000\]

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

## #6 — kristoffer, 2000-06-20T10:27Z

Hur skulle det se ut då? Med en INSERT-sats alltså.

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

## #7 — fredrik, 2000-06-20T10:59Z

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\Database\thebase.mdb"))

sql="INSERT INTO tabell1 (Sitenamn, URL, Beskrivning, AntalBesok) VALUES ('"&request.form("sitenamn")&"', '"&Request.Form("URL")&"','"&Request.Form("Beskrivning")&"', 0)"
connect.execute(sql)
connect.close
%>
```

Så där nånting!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5883-multiple-step-ole-db-operation-generated-errors
