У вас БОЛЬШОЙ НЕТ-НЕТ в коде: он молча выдает исключение и выбрасывает его.
Где-то в методе есть какое-то исключение, но когда вы выбрасываете всю информацию о нем, нет никаких намеков на то, что это не так. Вероятно, это некоторые из ссылок, которые являются нулевыми, но без какой-либо информации, которая скажет вам, какая из них, трудно определить проблему.
Удалите эту строку, чтобы исключение не было скрыто:
Catch ex As Exception
В качестве альтернативы, поместите некоторый код после него, который фактически обрабатывает исключение. В этом случае вам следует изменить строку, чтобы не перехватывать базовый класс Exception
, а какой-то более конкретный класс исключений, например SqlException
.
.
Имея некоторую информацию о том, где происходит исключение, можно обнаружить проблему.