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!