How to sort and compare data from a SQL and an Access database

I have a datagridview in my application that pulls data from a SQL database (id,name,details). I have functionality in my program that flags a record when I click on a row. When a row is flagged it stores the ID of the flagged row in my Access database. I need to be able to sort the grid listing those IDs that are stored in my access database by clicking on a button . The problem is I am working with data from a sql and access database. I need a mechanism that compares the ID in the access database with the data pulled from the sql database and list the records of the IDs that are stored in the Access database first. So the data is coming from the sql server but the IDs that are in the database are listed first
Who is Participating?
oobaylyConnect With a Mentor Commented:
You could use the merge method on the underlying datatables.
Assuming you retireve data from both SQL server & Access into two datatables, add a PK to each table, and then merge the Access table into the SQL Server table.

When you flag a record, again merge the Access table into the SQL Server table so that it's up to date.
    Random rand = new Random(1);
    DataTable sqlTable = new DataTable();
    sqlTable.Columns.Add("ID", typeof(int));
    sqlTable.Columns.Add("Date", typeof(DateTime));
    sqlTable.PrimaryKey = new DataColumn[]{sqlTable.Columns["ID"]};
    DataTable accessTable = new DataTable();
    accessTable.Columns.Add("ID", typeof(int));
    accessTable.Columns.Add("Flag", typeof(bool));
    accessTable.PrimaryKey = new DataColumn[] { accessTable.Columns["ID"] };
    for (int i = 0; i < 10; i++) {
      sqlTable.Rows.Add(i, DateTime.Now.AddMilliseconds(rand.Next(int.MinValue, int.MaxValue)));
    for (int i = 0; i < 10; i++) {
      accessTable.Rows.Add(i, rand.Next(0, 2) == 0);

Open in new window

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.