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
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!