webForumDet fria alternativet

"Multiple-step OLE DB operation generated errors"

3 svar · 262 visningar · startad av Calevan

CalevanMedlem sedan maj 20031 173 inlägg
#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!

SannyWMedlem 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

CalevanMedlem 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)
CalevanMedlem 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...

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