Apparently those variables are not public, so I tried to create a DataAdapter. Never having done it before, I must have screwed somthing up

It doesn't seem to make any difference to the Datagridview.

Here's my code:
C# Code:
  1. string MainSQLFilter = @"SELECT     ID, [RFI #], [Area/Seq] //etc...
  2. FROM         RFI
  3. WHERE     (ID IN (";
  4.             //Builds the ID List using string concatenation. I know it's bad practice, but this is only for testing.
  5.             for (i = 0; i < idNumbers.Count; i++ )
  6.             {
  7.                MainSQLFilter += idNumbers[i].ToString();
  8.                 if (i < idNumbers.Count - 1)
  9.                 {
  10.                     MainSQLFilter += ", ";
  11.                 }
  12.                 else
  13.                 {
  14.                     MainSQLFilter += "))";
  15.                 }
  16.             }
  17.             //Both of these seem to return correctly
  18.             MessageBox.Show(MainSQLFilter + "\r\n" + connectionString);
  19.             //And here I make a DataAdapter
  20.             OleDbDataAdapter da = new OleDbDataAdapter(MainSQLFilter, connectionString);
  21.             //And use it to fill the data table
  22.             da.Fill(virtualModelDataSet.RFI);

But my DataGridView doesn't change. Any idea why?