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
In particolare la linea dove da errore è dove cè l' esecuzione della querycodice:<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>
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!

Rispondi quotando
Ho risolto ^^
