Aggiungo una cosa,
Se l'errore è:
Conversione non riuscita durante la conversione del valore varchar ' & LblCodice_Soggetto.Text ' nel tipo di dati int.
Probabilmente ha scritto male la stringa riga che ha postato optime, probabilmente ha messo gli apici nel posto sbagliato.