I have been working with VB 2008 for about 1 year now. I have the basics of filling a dataset on a form then binding it to a control and updating any changes to the dataset. I have a project that will have to do the same data access on many different forms. Should I just create a dataset then drop a table adapter on each form or should I create a class that I will call from each form that needs it that will pass me the dataset and when I am done I can pass it back to the class that will handle any updates. If the answer is the class how would I pass the dataset back and forth.