C#操作ACCESS如何判断某表格存在

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013084746/article/details/78855442

   public IList GetTableInfo()
        {
            IList list = new List();

            OleDbConnection Conn = new OleDbConnection(dataService.configFile);
            try
            {
                if (Conn.State == ConnectionState.Closed)
                    Conn.Open();
//                Restriction[0]表示表所在的Catalog

                  //Restriction[1]表示表的所有者

                  //Restriction[2]表示表的名字

                 //Restriction[3]表示表的类型:

                DataTable dt = Conn.GetSchema("Tables");

               
                foreach (DataRow row in dt.Rows)
                {
                    if (row[2].ToString() == "TABLE")
                        list.Add(row[2].ToString());
                }
            }
            catch (Exception e)
            {
                list = new List();
                throw e;
            }
            finally { if (Conn.State == ConnectionState.Open) Conn.Close(); Conn.Dispose(); }

            return list;
        }

猜你喜欢

转载自blog.csdn.net/u013084746/article/details/78855442
今日推荐