Ciao ragazzi.

Sto cercando di aggiornare un campo di una tabella. Nulla di complicato se non fosse che questa query semplicissima mi restituisce quest' errore e non capisco il motivo:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/si/Copia di CensimentoWEB/inserisciResponsabili.asp, line 33


La pagina di codice è questa

codice:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%

dim responsabile

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
"DBQ="& Server.MapPath("cassa.mdb")


sede = request.form("sede")
responsabile = request.form("responsabile")

sqlsede = "SELECT ID FROM t_casse WHERE sede='" & sede & "'"

set rssede = conn.execute(sqlsede)

response.Write(sede & "
" & responsabile)

response.Write("
" & "
" & rssede("ID"))

sql = "UPDATE t_responsabili SET responsabili='" & responsabile & "' WHERE idsede ='" & rssede("ID") & "'"
conn.execute(sql)

response.Write("FATTO!! :D ")

Conn.close
set Conn = nothing


%>
</body>
</html>
In particolare la linea dove da errore è dove cè l' esecuzione della query

codice:
conn.execute(sql)

Qualcuno sa darmi quale delucidazione in merito?

Il campo "responsabili" nel DB è di tipo testo, quindi non vedo perchè dovrebbe restituire quest' errore.

Grazie in anticipo!