Now, I've never used any kind of database system with VB.NET, but when do you tell cmd to execute the queries? I see that you create the new cmd object and add some parameters to it, but I can't see any code that executes these queries.
Maybe I'm missing something here, but that's my two cents..