/// <summary> /// 提在所有数据库中查找符合相应条件的记录 /// </summary> /// <param name="strWhere">查询条件</param> /// <param name="lastFindDate">最后一次查询的时间</param> /// <returns>返回记录集</returns> public DataTable DataSelectInAllMDB(string strWhere, DateTime lastFindDate) { DataTable dtSelect = new DataTable(); string strSelect = "Select *"; string strNameComp = "ConfigData"; //查找到所有config access数据库的名称 string[] strMDBName = accImp.FindAllMDBOfFile(System.Windows.Forms.Application.StartupPath.ToString() + @"\AccessDB\config"); //查询数据 dtSelect = SelectFirstData1(strMDBName, strNameComp, strSelect, strWhere, lastFindDate); return(dtSelect); }
/// <summary> /// 磁盘清理方案 /// </summary> /// <param name="flag">1,表示需要用户清理磁盘空间;2,表示程序直接清理磁盘空间</param> private void c_FreeSpace(int flag) { if (flag == 2) { string[] strFileName = accImp.FindAllMDBOfFile(strAccessPath); if (strFileName != null) { if (strFileName.Length > 0) { try { accImp.CancelFileReadOnly(strFileName[0]); File.Delete(strFileName[0]); if (ErrorMessage != null) { ErrorMessage(4020001, "", "", ""); //ShowMessage("注意:系统已经帮您清理出一些磁盘空间,为保证程序的正确运行请您尽快大量清理磁盘!", true); } } catch (Exception ex) { if (ErrorMessage != null) { ErrorMessage(6020013, ex.StackTrace, ex.Source, ex.Message); } } } } } else if (flag == 1) { if (ErrorMessage != null) { ErrorMessage(4020002, "", "", ""); //ShowMessage("注意:磁盘空间不足200M,请尽快清理磁盘!当磁盘容量小于100M时,我们将强制清理磁盘!", true); } } }