ciao a tutti; ho un piccolo problema con un aggiornamento di una tabella:

If Request.Form("IdMex")<>"" Then

i=0
k=1
cont=0

lung=len(request.Form("IdMex"))
while i < lung
car=mid(request.Form("IdMex"),k,1)
if car = "," then
cont=cont+1
end if
i=i+1
k=k+1
wend
cicli=cont+1 'NUMEROVIRGOLE+1

i=0
IdMex=split(request.Form("IdMex"),", ")

while cicli > 0

Set Rec = Server.CreateObject("ADODB.recordset")
Dim StrSql
'AGGIORNAMENTO TABELLA guestbook
StrSql = "UPDATE tbGuest SET Valido = true WHERE (IdMex = '"&IdMex(i)&"')"

dbConn.Execute(StrSql)

cicli=cicli-1
i=i+1
wend

End If
___________________________________________
come cerco di aggiornare la tabella, mi restituisce questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/valida_guestbook.asp, line 113
____________________________

non riesco a capire cosa non gli piaccia