string strAccessConn = "Provider=VFPOLEDB.1;Data " + "Source=P:\\Mydir\\;Mode=ReadWrite|Share Deny None;Extended " + "Properties=\"\";User ID=\"\";Password=\"\";Mask Password=False;Cache " + "Authentication=False;Encrypt Password=False;Collating Sequence=MACHINE;DSN=\"\""; string strAccessSelect = "SELECT * FROM MyTable WHERE MyField = '" + lcMyVar + "'"; DataSet oDataSet = new DataSet(); oDataSet.Tables.Add("MyTable"); OleDbConnection oConn = new OleDbConnection(strAccessConn); OleDbCommand oAccessCommand = new OleDbCommand(strAccessSelect,oConn); OleDbDataAdapter oDataAdapter = new OleDbDataAdapter(oAccessCommand); oConn.Open(); //Slow here. oDataAdapter.Fill(oDataSet,"MyTable"); //Slow here.Thanks,