Ah, ok, ora ho capito!

Rimango dell'idea dell'uso del datatable; prendi il valore di CodiceA e di CodiceB, quindi controlli il resto dei record del datatable alla ricerca se esiste un record con gli stessi valori. Quindi passi al secondo record e controlli il resto dei record alla ricerca e così via...

Se utilizzi SQL server con una SP il tutto è molto più performante.

In casi come questi io preferisco prevenire: non puoi fare un controllo preventivo quando inserisci un record dell'esistenza di altri record con quei campi uguali?

Ciao