As I commented on Stack Overflow, why are you executing the same query twice to populate two different DataTables? Either you want all the data in one DataTable, in which case you execute the query once, or you want it in two DataTables, in which case you execute two different queries with no join.