>Note that generally you should *not* declare the IDisposable (in this case oDataAdapter) outside the using statement. If you do that it will remain in scope even though it has been disposed.
After millions of hits under that architecture, I did not get one single error or situation to report about that design. The data adapter is initialized highly in the chain because it is located in one central location and several lines of code are in and between. It would require a lot of adjustments in the design to have it included inside the Using/End Using. Did you get unexpected behavior when having it outside?