xp_CmdShell uses a differnent session than the session the trigger is involved with. I also don't see where you're identifying a record to the .exe (of course, I don't know anything about the .exe, either).
--Jeff Moden
Change is inevitable... Change for the better is not.