Sørg for, at du ikke skjuler nogen undtagelser fra hverken indsættelsen eller commit. (Da FK-begrænsningen er udskudt, vil du få en undtagelse fra begåelsen af en FK-overtrædelse.)
Som et mere generelt fejlfindingsforslag vil jeg sige brug SQL Trace så du kan se præcis, hvad der sker.