perchè al metodo Open del recordset passi la tabella ragazze? è equivalente a fare una SELECT * FROM ragazze... per forza ti aggiorna il primo record... il recordset piglia tutto e si piazza sul primo record... hai scritto una query per selezionare il record corrispondente ad id e non la usi?
codice:
sql="SELECT * FROM ragazze WHERE nome='"& id &"'"
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("votazioni.mdb")
set Rs=Server.Createobject("ADODB.recordset")
Rs.Open sql ,OBJdbConnection,3,3
if not rs.EOF then
rs("voto")=rs("voto")+1
End If
Rs.Close
OBJdbConnection.Close
Fra l'altro, l'RS.Update (se non ricordo male...) va usato per gli inserimenti insieme ad rs.AddNew, nel tuo caso non dvrebbe proprio servire, ma non vorrei dire una baggianata percui prova.