io la risolverei interrogando il db...

facendo: select codice from tua_tabella

poi confornterei il risultato della query con il codice che il cliente deve inserire...

se il codice gia' esiste... gli stampi l'errore...

altrimenti aggiungi il codice...

e' un'idea...

prova...