Hi,
Specially when people ask me for data Interaction scenario, i prefer SQLHelper class and Stored Procedures. If you would like to follow N-Tier architecture then you can separate you Data Access Layer.
So, i suggest you to create Stored procedure for all your database interactions. Create Transactions if required in the stored procedure. Call your SP from Data Access Layer and Bind it with the real Class object.
Truly speaking i have never used TableAdapter in my projects.
Please refer this :
SQL Helper Class[
^]
SQL helper class will reduce your work. you can improve that class as per your requirement(but i don't think you need at this stage)
Thanks
-Amit Gajjar.