Premetto dicendo che non ho letto tutto il codice. Quando fai una insert con sql inserisci sempre un nuovo record quindi per inserire i dati su di uno stesso record dovresti inserirli con la stessa insert. Altrimenti per andare a modificare un record già inserito in una tabella devi usare l'update:
codice:UPDATE nome_tabella SET campo1 = val1, SET cmapo2 = val2... WHERE ...![]()