當前位置: 首頁>>代碼示例>>C#>>正文


C# AccessHelper.GetShemaTableName方法代碼示例

本文整理匯總了C#中AccessHelper.GetShemaTableName方法的典型用法代碼示例。如果您正苦於以下問題:C# AccessHelper.GetShemaTableName方法的具體用法?C# AccessHelper.GetShemaTableName怎麽用?C# AccessHelper.GetShemaTableName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在AccessHelper的用法示例。


在下文中一共展示了AccessHelper.GetShemaTableName方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: CheckSempleGuiZe

        /// <summary>
        /// 檢查規則
        /// </summary>
        /// <param name="crl">選定文件夾中的所有文件</param>
        public void CheckSempleGuiZe(string path,MainCrl crl)
        {
            crl.rtbLog.Text += "\n " + DateTime.Now.ToLongTimeString() + "開始檢查質檢規則";
            List<FileInfo> infoList= ComMsg.infoList;
            List<string> files = new List<string>();//去除所有父級目錄後的文件信息
            string tName = path.Substring(path.IndexOf(@"\") + 1);//成果名稱
            tName = tName.Substring(tName.LastIndexOf(@"\") + 1);
            //讀取了目標文件夾下所有的文件信息,將這些文件和數據庫的信息進行成果比對
            for (int i = 0; i < infoList.Count(); i++)
            {
                //去除選定目錄的所有父級目錄,隻保留選定文件夾所包含的文件夾路徑
                files.Add(infoList[i].FullName);
            }
            List<string> accessFiles = new List<string>();
            //獲取所有的access文件
            foreach (string file in files)
            {
                if (file.Contains("mdb") || file.Contains("accdb"))
                {
                    accessFiles.Add(file);
                }
            }
            AccessHelper ah = new AccessHelper();
            Dictionary<string, string> tables = new Dictionary<string, string>();
            List<string> columns = new List<string>();
            //檢查access文件中是否有表名
            foreach (string p in accessFiles)
            {
                string[] tableNames = ah.GetShemaTableName(p, "");
                if (tableNames.Count() > 0)
                {
                    for (int i = 0; i < tableNames.Count(); i++)
                    {
                        tables.Add(tableNames[i], p);
                        columns.AddRange(ah.GetTableColumn(p, tableNames[i]));
                    }
                }
            }

            if (tables.Count >= 0)
            {
                AccessHelper accessHelper = new AccessHelper();

                foreach(KeyValuePair<string,string> table in tables)
                {
                    string sql = "select * from " + table.Key;
                    //字段值大於等於某一值
                    ZDZDYDYMZ(sql, table, crl,tName);
                    //檢查字段值是否在字典表中
                    CheckZidianCode(sql, table, crl, tName);
                    //檢查字典名稱是否在字典表中
                    CheckZiDianName(sql, table, crl, tName);

                    //邏輯檢查
                    CheckLuoJi(sql, table, crl, tName);
                }
            }
            crl.rtbLog.Text += "\n " + DateTime.Now.ToLongTimeString() + "質檢規則檢查完畢";
        }
開發者ID:houxingliang,項目名稱:DataQuality,代碼行數:63,代碼來源:CheckGuiZe.cs


注:本文中的AccessHelper.GetShemaTableName方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。