The much maligned, much misunderstood strongly typed dataset!
Typically yes you would use a TableAdapter
to load the data, and to perform updates.
Using the designer you would add parameter queries to the table adapter to support the operations your program requires eg select * from customers where customerid = @customerid
Call this FillbyCustomerid
.
Then you would pull the data for the selected customer using the TableAdapter
by something along the lines of:
dim ta as new dscustomerstableadapters.customertableadapter
dim ds as new dsCustomers
ta.fillbycustomerid (ds.customers, ourid)