webForumDet fria alternativet

"Multiple-step OLE DB operation generated errors"

ASPur ASP

3 svar · 262 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

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!

Medlem sedan jan. 2003438 inlägg
#2

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

Medlem sedan maj 20031 173 inlägg
#3

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)
Medlem sedan maj 20031 173 inlägg
#4

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

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)