ho modificato il file web.config inserendo
<globalization
culture="IT-it"
uiCulture="IT-it"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1" />
nel file web.config perche il server e di lingua inglese

poi utilizzavo per updatare le date una struttura simile

Dim rs, SQL
SQL = “UPDATE nometabella SET nomecampo=#"&variabile&"# WHERE condizione”
Set rs = Server.CreateObject(“ADODB.Recordset”)
rs.Open SQL, conn, 3, 3

e mi dava quell' errore

allora ho usato questa struttura

Set RS = Server.CreateObject("ADODB.Recordset")
RS.ActiveConnection = MM_A_STRING
RS.Source = "SELECT * FROM nometabella WHERE condizione "
RS.CursorType = 2
RS.CursorLocation = 2
RS.LockType = 3
RS.Open()

RS_numRows = 0



RS("nome_campo") = valore

RS.Update
RS.close

Mi è andata bene perche nn conosco le diferenze fra i due modi