thanks for all pepole that answer my question (and because my english is not good i can't find the words that express my felling...) ok, it's fine, i build the query that will create my friendly table and i generated the dataset that will hold the results and bind it to a datagrid (it is not possible to bind an order form to textboxes or anything else!! the datagrid is the excellent choice), but there is 2 problem i think: the first problem is what will happen if the user decide to make a change to the order ? the second problem is that i use the Ado.Net (and dataset) because i can use the data in a 'disconnected world' ! this mean that i need to work with the data for a long time (2 day maybe) befor i send finaly the data to the databse. so i can't use the T_Sql queries ! (because i need a connection to the datasource that is not availalble all the time !). so i always connect to the datasource, copy a portion of data to a local XML file, save it to disk to work with it, so i always work with DataView objects to make my queries ! my datasource is most the time is a local XML file that a dataset object will read when the application start !! so what is the solution !!