Next step. Try actually handling what you're catching.

Dim x as String = ex.Message

Then, step through your code and see what error is being caught, if any, and what the error message is.