Was it an INSERT, UPDATE, or DELETE trigger? I'll try to reproduce it on this end... It is strange, though, that the exception would not be caught. Though likely, the return value during an ExecuteDataReader operation could be null if the trigger throws an error, so that may be causing it.