Ok, I stepped through the code starting at LoadGroups(). I noticed that when I ran the book code the connection opened during the Sub New procedure, once the variable "connection" was set. When I run my code the connection doesn't open during Sub New. When I look at the details of the variable connection in the watch window, the only property difference was the ServerVersion. Yours has an entry for 4.something and my had an entry of
[u]ServerVersion <error: an exception of type: {System.InvalidOperationException} occurred> String</u>
... and the connection never opens. I am going to call the procedure OpenConnection and see what happens. What think ye?
