Mensaje    Asunto: Un error de lo mas raro Responder citando

Tengo un programa de control escolar en el que necesito relacionar una entidad llamada tmateria con otra llamada tespecialidad por medio de la tabla relacion tintegra, hechas todas en MSQL Server. Inserto en las tablas de tmateria y tintegra a la hora de dar de alta una nueva materia utilizando un ADOTable para cada una, pero al probar desde el builder esto, cunado se ejecuta la funcion Open() del ADOTable de tintegra me marca una excepción del tipo:

"EDataBaseError, con un mensaje ' A componed named PK_tintegra_1B0907CE already exists', Process Stoped"

Código:

 adotint->Open();
 adotint->Insert();
 adotint->FieldByName("Clave_M")->AsString=mskclvmat1->Text;
 adotint->FieldByName("Clave_E")->AsString=cbclvem1->Text;
 adotint->Post();


Lo curiosos es que si dejo seguir corriendo la aplicación los datos se insertan en ambas tablas sin problemas. Si salgo de builder y ejecuto la solamente aplicación no marca ninguna excepción y se puede insertar sin problemas, alguien tiene una idea de que podra ser