چون Connection رو صراحتا ( explicitly ) باز نکردید، فرمان اول اون رو تلویحا ( implicitly ) باز میکنه و بعد از اینکه کارش تموم شد هم میبنده. در نتیجه ارتباط شما با دیتابیس در فرمان دوم قطع میشه.
OleDbConnection Connect = new OleDbConnection(ConnectionStr);
OleDbCommand CmdSelect2 = new OleDbCommand();
CmdSelect2.Connection = Connect;
CmdSelect2.CommandText = SqlText;
OleDbCommand CmdSelect = new OleDbCommand();
CmdSelect.Connection=Connect;
CmdSelect.CommandText = SqlText;
Connect.Open();
CmdSelect2.ExecuteReader();
CmdSelect.ExecuteReader();
Connect.Close();