Il campo Si/No prevede due valori : True o False, probabilmente la variabile BONIFICATO contiene un valore diverso e nella query non c'è bisogno dell'apice

codice:
SQL="UPDATE tbl set BONIFICATO="&BONIFICATO&" WHERE id="&cod