You're missing some code... how does UpdateChat get called?

Also, any code related to the adaptor should be taken out... it's not serving any purpose, you're reading the data through the reader which is accessable from the command object.

-tg