質問: Nothing End If End Try
回答: 記載頂いたソースは1つの関数ですか? 見たところ問題ないなさそうですね。 長時間実行されているとのことなので、もしかしたらほかの場所に要因があり、datasetをインスタンスする時に負荷がかかってしまったかも知れません。 または、長時間実行ということで、タイマーや一定条件時に問題の関数が実行されると想定すると、1回目が終了する前に2回目の処理が入ってしまっていませんか? 例外の内容を出していただけるともしかしたらもう少し明確な回答ができるかも知れません。