That's funny! Cause all the while I thought that's the way ADO.NET was constructed? In VB6 I always open the connection upon startup and I was under the impression that .NET's architecture changed that design. Hmmm I guess I need to do a little more research on this matter.