access类常用方法

来源:互联网 发布:linux jdk 安装 编辑:程序博客网 时间:2024/06/15 20:49
/// <summary>    /// 获取所有表    /// </summary>    /// <param name="ConnAcc"></param>    /// <returns></returns>    public static DataTable Get_AllTables(string ConnAcc)    {        OleDbConnection connection = new OleDbConnection(ConnAcc);        try        {            connection.Open();            DataTable dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });            connection.Close();            return dt;        }        catch (System.Data.SqlClient.SqlException E)        {            connection.Close();            throw new Exception(E.Message);        }    }    /// <summary>    /// 获取列    /// </summary>    /// <param name="ConnAcc"></param>    /// <param name="tableName"></param>    /// <returns></returns>    public static DataTable Get_TablesColumns(string ConnAcc, string tableName)    {        string connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + ConnAcc;        OleDbConnection connection = new OleDbConnection(ConnAcc);        try        {            connection.Open();            DataTable dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, tableName, null });            //dt.DefaultView.Sort = "ordinal_position asc";            connection.Close();            return dt;        }        catch (System.Data.SqlClient.SqlException E)        {            connection.Close();            throw new Exception(E.Message);        }    }    /// <summary>    ///执行结果条数    /// </summary>    /// <param name="querstr"></param>    /// <returns></returns>    public static int ExecuteNonQuery(string ConnAcc, string querstr)    {        OleDbConnection Conn = new OleDbConnection(ConnAcc);        try        {            Conn.Open();            OleDbCommand mycom = new OleDbCommand(querstr, Conn);            int myc = mycom.ExecuteNonQuery();            Conn.Close();            return myc;        }        catch (System.Data.SqlClient.SqlException E)        {            Conn.Close();            throw new Exception(E.Message);        }    }    /// <summary>    /// 查询总条数    /// </summary>    /// <param name="ConnAcc">链接字符串</param>    /// <param name="querstr">查询语句</param>    /// <returns></returns>    public static int ExecuteCount(string ConnAcc, string querstr)    {        OleDbConnection Conn = new OleDbConnection(ConnAcc);        try        {            Conn.Open();            OleDbCommand mycom = new OleDbCommand(querstr, Conn);            int myc = Convert.ToInt32(mycom.ExecuteScalar());            Conn.Close();            return myc;        }        catch (System.Data.SqlClient.SqlException E)        {            Conn.Close();            throw new Exception(E.Message);        }    }    /// <summary>    /// admin下的文件夹下的返回Table    /// </summary>    /// <param name="querstr"></param>    /// <returns></returns>    public static DataTable ExecuteAccessTable(string ConnAcc, string querstr)    {        OleDbConnection Conn = new OleDbConnection(ConnAcc);        try        {            Conn.Open();            OleDbDataAdapter myadapter = new OleDbDataAdapter(querstr, Conn);            DataTable dt = new DataTable();            myadapter.Fill(dt);            Conn.Close();            return dt;        }        catch (System.Data.SqlClient.SqlException E)        {            Conn.Close();            throw new Exception(E.Message);        }    }    //前台分页    public static DataTable PagerSource1(string ConnAcc, int startIndex, int pageSize, string sql, string table)    {        OleDbConnection connection = new OleDbConnection(ConnAcc);        try        {            connection.Open();            DataSet ds = new DataSet();            OleDbDataAdapter MyAdapter = new OleDbDataAdapter(sql, connection);            MyAdapter.Fill(ds, startIndex, pageSize, table);            connection.Close();            return ds.Tables[0];        }        catch (System.Data.SqlClient.SqlException E)        {            connection.Close();            throw new Exception(E.Message);        }    }

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 衣服钻掉了有胶怎么办 衣服上贴纸掉了怎么办 裤子沾上502胶水怎么办 衣服上沾泡沫胶怎么办 衣服上面滴上502怎么办 502胶水弄衣服上怎么办 裤子上粘了胶怎么办 胶水滴在衣服上怎么办 衣服上有502胶水怎么办 衣服上面粘了胶怎么办 衣服上的胶干了怎么办 凌晨4点到火车站怎么办 运管罚款没钱交怎么办 郑州地铁票没买怎么办 遇到吸毒者拦路威胁要钱怎么办 开车遇见拦路要钱的怎么办 高速上有人拦车怎么办 马路上有人拦车怎么办 苹果手机下截软件要钱怎么办 孩子在学校问同学要钱怎么办 在学校被同学要钱怎么办 把人家店砸了要怎么办 外汇出金不到账怎么办 把罚款单弄丢了怎么办 在12306买不到下铺怎么办有 地铁票买反了怎么办 香港买错特惠票怎么办 到达迪拜t3 后怎么办 海藻面膜调多了怎么办 被鸡爪子抓伤了怎么办 被鸡抓伤肿了怎么办 护士电子化没有激活码怎么办 窗帘盒螺丝掉了怎么办 窗帘的环扣掉了怎么办 门式起重吊装行车脱轨怎么办 在日本丢了东西怎么办 在日本钱包丢了怎么办 被起诉后没钱还怎么办 分期付款卖车打不起车款怎么办 地铁票买多了怎么办 工伤陪护费没有发票怎么办