---
title: "Ole DB step error?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/68116-ole-db-step-error"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2003-02-12T21:50:32.000Z"
updated: "2003-02-13T19:36:42.000Z"
replies: 17
views: 350
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/68116-ole-db-step-error"
---

# Ole DB step error?

## #1 — His Divine Shadow, 2003-02-12T21:50Z

Får detta fel, kom inte fram innan jag flyttade databasen till MySQL förresten:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

Här är koden:

```
SQL = "SELECT * from Data WHERE ID = " & Request("ID") & ""
rs.open sql, conn, 2, 2, adCmdText

'Set the table column = to my input text box from my form
rs("Name") = Request("Name") 
IF Request("Category") = "" THEN
rs("Category") = Request("AddCategory")
ELSE
rs("Category") = Request("Category")
END IF
IF Request("SubCategory") = "" THEN
rs("SubCategory") = Request("AddSubCategory")
ELSE
rs("SubCategory") = Request("SubCategory")
END IF
IF Request("Species") = "" THEN
rs("Species") = Request("AddSpecies")
ELSE
rs("Species") = Request("Species")
END IF
rs("Source") = Request("Source")
IF NOT Request("Image") = "" THEN
rs("Image") = Request("Image")
END IF
rs("Description") = Request("Description") 
rs.update
```

 

Sista raden är rad 221, och det är den som det klagas på.

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

## #2 — Jesper T, 2003-02-12T23:43Z

Börja med att ändra denna rad:
SQL = "SELECT \* from Data WHERE ID = " & Request("ID") & ""
Till:
SQL = "SELECT \* from Data WHERE ID = " & Request("ID")

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

## #3 — His Divine Shadow, 2003-02-13T00:09Z

Tja nu klagar det på rad 213:
rs("SubCategory") = Request("SubCategory")

Varför skulle SQL satsen ändras?

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

## #4 — His Divine Shadow, 2003-02-13T00:22Z

Det kan visst ha nått att göra med fälten enligt vad jag har sett.
Så här är en lista av fälten:

```
[B]Name		Type		Null[/B]
ID		int		No
Category	Varchar(200)	Yes
Subcategory	Varchar(255)	Yes
Name		Varchar(200)	Yes
Species		Varchar(200)	Yes
Description	text		Yes
Image		Varchar(200)	Yes
Source		Varchar(200)	Yes
```

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

## #5 — Jesper T, 2003-02-13T00:30Z

> Varför skulle SQL satsen ändras?

När Id är ett nummeriskt värde så skall det se ut så.
Vad ligger i request("id") då? ett nummeriskt värde?
Prova:
SQL = "SELECT \* from Data WHERE ID = " & cInt(Request("ID"))

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

## #6 — Jesper T, 2003-02-13T00:33Z

kanske ännu bättre med:
SQL = "SELECT \* from \[Data\] WHERE ID = " & cInt(Request("ID"))

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

## #7 — His Divine Shadow, 2003-02-13T00:33Z

Näpp det funkade inte heller, ID är en räknare(primärnyckel), och den gamla koden fungerar fint om jag kör via Access DB istället.

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

## #8 — His Divine Shadow, 2003-02-13T00:36Z

Dendär sista gav istället ett syntax fel.

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

## #9 — Jesper T, 2003-02-13T00:39Z

/ Det var inget!

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

## #10 — His Divine Shadow, 2003-02-13T00:42Z

Uppenbarligen så är detta nått problem med MySQL och Access skillnader iaf.

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

## #11 — His Divine Shadow, 2003-02-13T01:40Z

Hej, gjort några ändringar nu och nu säger det:
Microsoft Cursor Engine (0x80040E38)
Row cannot be located for updating. Some values may have been changed since it was last read.
/wh40k/admin/modify.asp, line 226

linje 226 är den sista raden som innehåller "rs.update"

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

## #12 — solbulle, 2003-02-13T05:53Z

rs.open sql, conn, 2, 2, adCmdText

Kanske ska det vara:

rs.open sql, conn, 3, 3, adCmdText

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

## #13 — His Divine Shadow, 2003-02-13T13:15Z

Kanske, kan inte pröva nu, kan du säga vad det är för skillnad?

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

## #14 — Engine^, 2003-02-13T14:10Z

rs.open sql, conn, [CursorType](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprocursortype.asp), [LockType](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprolocktype.asp), [EditMode](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdproeditmode.asp)

Matnyttigt för dig som använder recordset.open ;)

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

## #15 — His Divine Shadow, 2003-02-13T18:56Z

Tja, ibland tänker jag på att migrera till en SQL update lösning...

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

## #16 — His Divine Shadow, 2003-02-13T19:01Z

Jo, funkar fortfarande inte, nu sk\*ter jag i detta och gör en SQL UPDATE sats istället....

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

## #17 — solbulle, 2003-02-13T19:16Z

Är denna rad rätt?

> rs("SubCategory") = Request("AddSubCategory")

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

## #18 — His Divine Shadow, 2003-02-13T19:36Z

Japp, den körs inom en if sats så den blir rätt, den funkade helt perfekt med Access databasen innan.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/68116-ole-db-step-error
