Lo he arreglado asi:
ADOQInsertar->SQL->Add("INSERT INTO candidatos(Id, Nombre, Telefono, email, Residente) VALUES('"+ECodigo->Text.Trim()+"','"+ENombre->Text.Trim()+"','"+ETelefono->Text.Trim()+"','"+Email->Text.Trim()+"','"+CBResidencia->State+"')");
Si meto los campos entre comillas simples en lugar de \ me deja utilizar State.
Gracias a tod@s.