Ma codice è la chiave della tabella e se la modifichi secondo te il Db come fa a capire che vuoi modificare quella riga ...