Ragazzi, prima che divento più scemo di quello che sono, mi spiegate cortesemente perchè questo codice mi cancella i dati sul database invece di farne l'update?

codice:
<%

		Sql = "SELECT * FROM Automobili WHERE Id=" & Request.QueryString("Id")
		Set Rs=server.CreateObject("ADODB.Recordset")
		Rs.Open Sql,Conn,3,3

		'Rs.AddNew
		Rs("IdMarche")	= Request.Form("Marche")
		Rs("IdAlimentazioni")		= Request.Form("Alimentazioni")
		Rs("IdCategorie")		= Request.Form("Categorie")
		Rs("IdStati")		= Request.Form("Stati")
		Rs("Modello")		= Request.Form("Modello")
		Rs("Immatricolazione")		= Request.Form("Immatricolazione")
		Rs("Prezzo")		= Request.Form("Prezzo")
		Rs("Km")		= Request.Form("Km")
		Rs("Descrizione")		= Request.Form("Descrizione")
		Rs.Update
		Rs.Close
		Set Rs = Nothing
%>
Grazie in anticipo