User DAC Changes and Exception Handling Routines

The user data acess component has also been changed to perform any query
which takes external information in a parameterized way.

New try/catch branches have been included to handle unknown exceptions.