Normalmente quest'errore viene segnalato quando nel db un campo è previsto in un modo (testo, numerico, etc) ma nella query viene "passato" con l'attributo sbagliato (ad esmepio un campo numerico viene passato come testo).
Puoi fare un pò di debug, eseguendo la query inserendo i campi a "blocchi" sino a quando non viene fuori l'errore, l'ultimo campo che avrai inserito sarà quello che contiene l'errore.
E' comunque sempre buona prassi stamparsi le query per controllare, appunto, l'esattezza dei campi inseriti nella query:
codice:
rSQL = "INSERT INTO images (iTitle, iDate, iDescription, iSourceSmall, iSourceNormal, iHits, iCategory, iVersion, iIsAlbum, iAuthor, iValid) VALUES ('" & SQLEncrypt(sTitle) & "', '" & sDate & "', '" & SQLEncrypt(sDescription) & "', '" & SQLEncrypt(sSourceSmall) & "', '" & SQLEncrypt(sSourceNormal) & "', " & iHits & ", " & iCategory & ", " & iVersion & ", " & iIsAlbum & ", " & iAuthor & ", " & bValid & ", 1,'"& sPseudo &"')"
Response.Write rSQL:Response.End
DBExecute oCn, rSQL