当前位置:编程学习 > C#/ASP.NET >>

access数据库的分页显示的C#代码

最近在做C#开发的winform应用,只用到access数据库,数据量稍微有点多,需要分页显示,在网上看到很多都是给出了一个sql查询语句,但是没有具体的C#代码的操作实例,哪位达人能够提供一下access数据库分页显示的C#代码?就是C#对sql语句的操作过程。。。谢谢  --------------------编程问答--------------------

    public class DBHelper
    {
        //属性:数据库链接对象
        private static OleDbConnection conn;
        public static OleDbConnection Conn
        {
            get
            {
                try
                {
                    string connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + "" + Application.StartupPath + @"\Database.mdb";

                    if (conn == null)
                        conn = new OleDbConnection(connstr);
                    if (conn.State == ConnectionState.Closed)
                        conn.Open();
                    if (conn.State == ConnectionState.Broken)
                    {
                        conn.Close();
                        conn.Open();
                    }
                    return conn;

                }
                catch (Exception ex)
                {

                    throw;
                }
            }
        }


        //方法:查询,DataReader
        public static OleDbDataReader GetReader(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            return cmd.ExecuteReader();
        }

        public static OleDbDataReader GetReader(string SqlStr, OleDbParameter[] paras)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            cmd.Parameters.AddRange(paras);
            return cmd.ExecuteReader();
        }


        //查询:DataTable
        public static DataTable GetTable(string SqlStr)
        {
            try
            {
               OleDbDataAdapter dap = new OleDbDataAdapter(SqlStr, Conn);
                DataSet ds = new DataSet();
                dap.Fill(ds);
                conn.Close();
                return ds.Tables[0];
            }
            catch (Exception ex)
            {
                throw;
            }
        }

        //增删改
        public static bool Execute(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            int result = cmd.ExecuteNonQuery();
            conn.Close();
            return result > 0;
        }

        /// <summary>    
        /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)    
        /// </summary>    
        /// <param name="strSQL">SQL语句</param>    
        /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>    
        /// <returns>影响的记录数</returns>    
        public static int Execute(string SqlStr, byte[] photo)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            OleDbParameter myParameter = new OleDbParameter("@photo", SqlDbType.Image);
            myParameter.Value = photo;
            cmd.Parameters.Add(myParameter);
            int result = cmd.ExecuteNonQuery();
            return result;
        }

        //返回首行首列
        public static object GetScalar(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            object obj = cmd.ExecuteScalar();
            conn.Close();
            return obj;
        }
--------------------编程问答--------------------
引用 1 楼 happy09li 的回复:

    public class DBHelper
    {
        //属性:数据库链接对象
        private static OleDbConnection conn;
        public static OleDbConnection Conn
        {
            get
            {
                try
                {
                    string connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + "" + Application.StartupPath + @"\Database.mdb";

                    if (conn == null)
                        conn = new OleDbConnection(connstr);
                    if (conn.State == ConnectionState.Closed)
                        conn.Open();
                    if (conn.State == ConnectionState.Broken)
                    {
                        conn.Close();
                        conn.Open();
                    }
                    return conn;

                }
                catch (Exception ex)
                {

                    throw;
                }
            }
        }


        //方法:查询,DataReader
        public static OleDbDataReader GetReader(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            return cmd.ExecuteReader();
        }

        public static OleDbDataReader GetReader(string SqlStr, OleDbParameter[] paras)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            cmd.Parameters.AddRange(paras);
            return cmd.ExecuteReader();
        }


        //查询:DataTable
        public static DataTable GetTable(string SqlStr)
        {
            try
            {
               OleDbDataAdapter dap = new OleDbDataAdapter(SqlStr, Conn);
                DataSet ds = new DataSet();
                dap.Fill(ds);
                conn.Close();
                return ds.Tables[0];
            }
            catch (Exception ex)
            {
                throw;
            }
        }

        //增删改
        public static bool Execute(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            int result = cmd.ExecuteNonQuery();
            conn.Close();
            return result > 0;
        }

        /// <summary>    
        /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)    
        /// </summary>    
        /// <param name="strSQL">SQL语句</param>    
        /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>    
        /// <returns>影响的记录数</returns>    
        public static int Execute(string SqlStr, byte[] photo)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            OleDbParameter myParameter = new OleDbParameter("@photo", SqlDbType.Image);
            myParameter.Value = photo;
            cmd.Parameters.Add(myParameter);
            int result = cmd.ExecuteNonQuery();
            return result;
        }

        //返回首行首列
        public static object GetScalar(string SqlStr)
        {
            OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
            object obj = cmd.ExecuteScalar();
            conn.Close();
            return obj;
        }

我要的是分页的代码,不仅仅是操作数据库的代码? --------------------编程问答--------------------
引用 2 楼 lbhqu 的回复:
我要的是分页的代码,不仅仅是操作数据库的代码?




你看看你帖子的最后一句,就是C#对sql语句的操作过程 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,