when inserting data is finished into a table A and loop through table A to get the value compared with the data on the datagridview, which is table B. table B only retrieves 1 field of information and adds new as many new columns as you like. why when inserting is done, browse the data in table B in turn are the columns add new and then the remaining fields in table B. but the load event to get the data out again browses the fields in table B then the columns are add new as shown below when I debug 2 cases, add new data and load with the same code