---
title: "\"Multiple-step OLE DB operation generated errors\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/130670-multiple-step-ole-db-operation-generated-errors"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Calevan"
published: "2005-06-27T19:01:08.000Z"
updated: "2005-11-20T15:22:52.000Z"
replies: 3
views: 285
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/130670-multiple-step-ole-db-operation-generated-errors"
---

# "Multiple-step OLE DB operation generated errors"

## #1 — Calevan, 2005-06-27T19:01Z

Hej!

Får detta felmedelande med:

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

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

/visa.asp, line 119
```

När jag kör denna kod: (rad 119 är Call raden)

```
   strSQL = "UPDATE tblStatistikAlbum SET Antal=Antal+1, Senast=? WHERE AlbumID=?"
   Command.CommandText = strSQL
   Command.Parameters.Append(Command.CreateParameter("Senast", adVarChar, adParamInput,50, strSenastVisad))
   Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
   Call Command.Execute(intPavarkadeRader)
```

dock fungerar denna koden fint:

```
    strSQL = "INSERT INTO tblStatistikAlbum (AlbumID, Antal, Senast) VALUES (?,1,?)"
    Command.CommandText = strSQL
    Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
    Command.Parameters.Append(Command.CreateParameter("Senast", adVarChar, adParamInput, 50, strSenastVisad))
    Call Command.Execute()
```

Läste att detta felmedelandet kan uppstå om man har fel datatyp på parametrarna, men eftersom den ena fungerar och inte den andra så förstår jag inte alls. några bra tipps?

tack!

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

## #2 — SannyW, 2005-06-27T19:30Z

Testa och skriv ut din strSQL, kolla även att "Antal"+1 är en siffra och inte text. Ser inte hur du arbetar med den i koden, men se till att bädda in den i Clng

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

## #3 — Calevan, 2005-06-27T20:06Z

kan säga som en bonus att denna kod fungerar:

```
 strSQL = "UPDATE tblStatistikSidor SET Antal=Antal+1, Senast=? WHERE Sida =? "
 Command.CommandText = strSQL
 Command.Parameters.Append(Command.CreateParameter("Senast", adVarChar, adParamInput, 50, strSenastLaddad))
 Command.Parameters.Append(Command.CreateParameter("Sida", adVarChar, adParamInput, 50, strAktuellSida))
 Call Command.Execute(intPavarkadeRader)
```

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

## #4 — Calevan, 2005-11-20T15:22Z

Måste ha gjort något konstigt fel, för nu fungerar det! vet inte vad jag ändrat...

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

---

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