ACCESS数据库C#操作类(SQLHELPER修改版)

这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下!

c# 代码
 
  1. using System;   
  2. using System.Text;   
  3. using System.Collections;   
  4. using System.Collections.Specialized;   
  5. using System.Data;   
  6. using System.Data.OleDb;   
  7. using System.Configuration;   
  8.   
  9.   
  10.   
  11. namespace NMJU.Web.DBUtility   
  12. {    /// <summary>   
  13.     /// 数据访问抽象基础类(ACCESS)   
  14.     /// Copyright (C) 2006-2007 NMJU.NET   
  15.     /// All rights reserved   
  16.     /// </summary>   
  17.     public abstract class DbHelperACE   
  18.     {   
  19.         //数据库连接字符串(web.config来配置)   
  20.         //public static string connectionString = ConfigurationManager.AppSettings["ConnectionString"];   
  21.         // public static string connectionString = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["AccessConnectionString"]);   
  22.         public static string connectionString = ConfigurationManager.AppSettings["AccessConnectionString"];   
  23.         public DbHelperACE()   
  24.         {   
  25.         }  
  26.  
  27.         #region 公用方法   
  28.   
  29.         public static int GetMaxID(string FieldName, string TableName)   
  30.         {   
  31.             string strsql = "select max(" + FieldName + ")+1 from " + TableName;   
  32.             object obj = DbHelperACE.GetSingle(strsql);   
  33.             if (obj == null)   
  34.             {   
  35.                 return 1;   
  36.             }   
  37.             else  
  38.             {   
  39.                 return int.Parse(obj.ToString());   
  40.             }   
  41.         }   
  42.         public static bool Exists(string strSql)   
  43.         {   
  44.             object obj = DbHelperACE.GetSingle(strSql);   
  45.             int cmdresult;   
  46.             if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))   
  47.             {   
  48.                 cmdresult = 0;   
  49.             }   
  50.             else  
  51.             {   
  52.                 cmdresult = int.Parse(obj.ToString());   
  53.             }   
  54.             if (cmdresult == 0)   
  55.             {   
  56.                 return false;   
  57.             }   
  58.             else  
  59.             {   
  60.                 return true;   
  61.             }   
  62.         }   
  63.         public static bool Exists(string strSql, params OleDbParameter[] cmdParms)   
  64.         {   
  65.             object obj = DbHelperACE.GetSingle(strSql, cmdParms);   
  66.             int cmdresult;   
  67.             if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))   
  68.             {   
  69.                 cmdresult = 0;   
  70.             }   
  71.             else  
  72.             {   
  73.                 cmdresult = int.Parse(obj.ToString());   
  74.             }   
  75.             if (cmdresult == 0)   
  76.             {   
  77.                 return false;   
  78.             }   
  79.             else  
  80.             {   
  81.                 return true;   
  82.             }   
  83.         }  
  84.         #endregion  
  85.  
  86.         #region  执行简单SQL语句   
  87.   
  88.         /// <summary>   
  89.         /// 执行SQL语句,返回影响的记录数   
  90.         /// </summary>   
  91.         /// <param name="SQLString">SQL语句</param>   
  92.         /// <returns>影响的记录数</returns>   
  93.         public static int ExecuteSql(string SQLString)   
  94.         {   
  95.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  96.             {   
  97.                 using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))   
  98.                 {   
  99.                     try  
  100.                     {   
  101.                         connection.Open();   
  102.                         int rows = cmd.ExecuteNonQuery();   
  103.                         return rows;   
  104.                     }   
  105.                     catch (System.Data.OleDb.OleDbException E)   
  106.                     {   
  107.                         connection.Close();   
  108.                         throw new Exception(E.Message);   
  109.                     }   
  110.                 }   
  111.             }   
  112.         }   
  113.   
  114.         /// <summary>   
  115.         /// 执行SQL语句,设置命令的执行等待时间   
  116.         /// </summary>   
  117.         /// <param name="SQLString"></param>   
  118.         /// <param name="Times"></param>   
  119.         /// <returns></returns>   
  120.         public static int ExecuteSqlByTime(string SQLString, int Times)   
  121.         {   
  122.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  123.             {   
  124.                 using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))   
  125.                 {   
  126.                     try  
  127.                     {   
  128.                         connection.Open();   
  129.                         cmd.CommandTimeout = Times;   
  130.                         int rows = cmd.ExecuteNonQuery();   
  131.                         return rows;   
  132.                     }   
  133.                     catch (System.Data.OleDb.OleDbException E)   
  134.                     {   
  135.                         connection.Close();   
  136.                         throw new Exception(E.Message);   
  137.                     }   
  138.                 }   
  139.             }   
  140.         }   
  141.   
  142.         /// <summary>   
  143.         /// 执行多条SQL语句,实现数据库事务。   
  144.         /// </summary>   
  145.         /// <param name="SQLStringList">多条SQL语句</param>        
  146.         public static void ExecuteSqlTran(ArrayList SQLStringList)   
  147.         {   
  148.             using (OleDbConnection conn = new OleDbConnection(connectionString))   
  149.             {   
  150.                 conn.Open();   
  151.                 OleDbCommand cmd = new OleDbCommand();   
  152.                 cmd.Connection = conn;   
  153.                 OleDbTransaction tx = conn.BeginTransaction();   
  154.                 cmd.Transaction = tx;   
  155.                 try  
  156.                 {   
  157.                     for (int n = 0; n < SQLStringList.Count; n++)   
  158.                     {   
  159.                         string strsql = SQLStringList[n].ToString();   
  160.                         if (strsql.Trim().Length > 1)   
  161.                         {   
  162.                             cmd.CommandText = strsql;   
  163.                             cmd.ExecuteNonQuery();   
  164.                         }   
  165.                     }   
  166.                     tx.Commit();   
  167.                 }   
  168.                 catch (System.Data.OleDb.OleDbException E)   
  169.                 {   
  170.                     tx.Rollback();   
  171.                     throw new Exception(E.Message);   
  172.                 }   
  173.             }   
  174.         }   
  175.   
  176.         /// <summary>   
  177.         /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)   
  178.         /// </summary>   
  179.         /// <param name="strSQL">SQL语句</param>   
  180.         /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>   
  181.         /// <returns>影响的记录数</returns>   
  182.         public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)   
  183.         {   
  184.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  185.             {   
  186.                 OleDbCommand cmd = new OleDbCommand(strSQL, connection);   
  187.                 System.Data.OleDb.OleDbParameter myParameter = new System.Data.OleDb.OleDbParameter("@fs", SqlDbType.Image);   
  188.                 myParameter.Value = fs;   
  189.                 cmd.Parameters.Add(myParameter);   
  190.                 try  
  191.                 {   
  192.                     connection.Open();   
  193.                     int rows = cmd.ExecuteNonQuery();   
  194.                     return rows;   
  195.                 }   
  196.                 catch (System.Data.OleDb.OleDbException E)   
  197.                 {   
  198.                     throw new Exception(E.Message);   
  199.                 }   
  200.                 finally  
  201.                 {   
  202.                     cmd.Dispose();   
  203.                     connection.Close();   
  204.                 }   
  205.             }   
  206.         }   
  207.   
  208.         /// <summary>   
  209.         /// 执行一条计算查询结果语句,返回查询结果(object)。   
  210.         /// </summary>   
  211.         /// <param name="SQLString">计算查询结果语句</param>   
  212.         /// <returns>查询结果(object)</returns>   
  213.         public static object GetSingle(string SQLString)   
  214.         {   
  215.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  216.             {   
  217.                 using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))   
  218.                 {   
  219.                     try  
  220.                     {   
  221.                         connection.Open();   
  222.                         object obj = cmd.ExecuteScalar();   
  223.                         if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))   
  224.                         {   
  225.                             return null;   
  226.                         }   
  227.                         else  
  228.                         {   
  229.                             return obj;   
  230.                         }   
  231.                     }   
  232.                     catch (System.Data.OleDb.OleDbException e)   
  233.                     {   
  234.                         connection.Close();   
  235.                         throw new Exception(e.Message);   
  236.                     }   
  237.                 }   
  238.             }   
  239.         }   
  240.   
  241.   
  242.         /// <summary>   
  243.         /// 执行查询语句,返回SqlDataReader(使用该方法切记要手工关闭SqlDataReader和连接)   
  244.         /// </summary>   
  245.         /// <param name="strSQL">查询语句</param>   
  246.         /// <returns>SqlDataReader</returns>   
  247.         public static OleDbDataReader ExecuteReader(string strSQL)   
  248.         {   
  249.             OleDbConnection connection = new OleDbConnection(connectionString);   
  250.             OleDbCommand cmd = new OleDbCommand(strSQL, connection);   
  251.             try  
  252.             {   
  253.                 connection.Open();   
  254.                 OleDbDataReader myReader = cmd.ExecuteReader();   
  255.                 return myReader;   
  256.             }   
  257.             catch (System.Data.OleDb.OleDbException e)   
  258.             {   
  259.                 throw new Exception(e.Message);   
  260.             }   
  261.             //finally //不能在此关闭,否则,返回的对象将无法使用   
  262.             //{   
  263.             //  cmd.Dispose();   
  264.             //  connection.Close();   
  265.             //}    
  266.   
  267.   
  268.         }   
  269.         /// <summary>   
  270.         /// 执行查询语句,返回DataSet   
  271.         /// </summary>   
  272.         /// <param name="SQLString">查询语句</param>   
  273.         /// <returns>DataSet</returns>   
  274.         public static DataSet Query(string SQLString)   
  275.         {   
  276.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  277.             {   
  278.                 DataSet ds = new DataSet();   
  279.                 try  
  280.                 {   
  281.                     connection.Open();   
  282.                     OleDbDataAdapter command = new OleDbDataAdapter(SQLString, connection);   
  283.                     command.Fill(ds, "ds");   
  284.                 }   
  285.                 catch (System.Data.OleDb.OleDbException ex)   
  286.                 {   
  287.                     throw new Exception(ex.Message);   
  288.                 }   
  289.                 return ds;   
  290.             }   
  291.         }   
  292.         /// <summary>   
  293.         /// 执行查询语句,返回DataSet,设置命令的执行等待时间   
  294.         /// </summary>   
  295.         /// <param name="SQLString"></param>   
  296.         /// <param name="Times"></param>   
  297.         /// <returns></returns>   
  298.         public static DataSet Query(string SQLString, int Times)   
  299.         {   
  300.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  301.             {   
  302.                 DataSet ds = new DataSet();   
  303.                 try  
  304.                 {   
  305.                     connection.Open();   
  306.                     OleDbDataAdapter command = new OleDbDataAdapter(SQLString, connection);   
  307.                     command.SelectCommand.CommandTimeout = Times;   
  308.                     command.Fill(ds, "ds");   
  309.                 }   
  310.                 catch (System.Data.OleDb.OleDbException ex)   
  311.                 {   
  312.                     throw new Exception(ex.Message);   
  313.                 }   
  314.                 return ds;   
  315.             }   
  316.         }  
  317.  
  318.  
  319.  
  320.         #endregion  
  321.  
  322.         #region 执行带参数的SQL语句   
  323.   
  324.         /// <summary>   
  325.         /// 执行SQL语句,返回影响的记录数   
  326.         /// </summary>   
  327.         /// <param name="SQLString">SQL语句</param>   
  328.         /// <returns>影响的记录数</returns>   
  329.         public static int ExecuteSql(string SQLString, params OleDbParameter[] cmdParms)   
  330.         {   
  331.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  332.             {   
  333.                 using (OleDbCommand cmd = new OleDbCommand())   
  334.                 {   
  335.                     try  
  336.                     {   
  337.                         PrepareCommand(cmd, connection, null, SQLString, cmdParms);   
  338.                         int rows = cmd.ExecuteNonQuery();   
  339.                         cmd.Parameters.Clear();   
  340.                         return rows;   
  341.                     }   
  342.                     catch (System.Data.OleDb.OleDbException E)   
  343.                     {   
  344.                         throw new Exception(E.Message);   
  345.                     }   
  346.                 }   
  347.             }   
  348.         }   
  349.   
  350.   
  351.         /// <summary>   
  352.         /// 执行多条SQL语句,实现数据库事务。   
  353.         /// </summary>   
  354.         /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的OleDbParameter[])</param>   
  355.         public static void ExecuteSqlTran(Hashtable SQLStringList)   
  356.         {   
  357.             using (OleDbConnection conn = new OleDbConnection(connectionString))   
  358.             {   
  359.                 conn.Open();   
  360.                 using (OleDbTransaction trans = conn.BeginTransaction())   
  361.                 {   
  362.                     OleDbCommand cmd = new OleDbCommand();   
  363.                     try  
  364.                     {   
  365.                         //循环   
  366.                         foreach (DictionaryEntry myDE in SQLStringList)   
  367.                         {   
  368.                             string cmdText = myDE.Key.ToString();   
  369.                             OleDbParameter[] cmdParms = (OleDbParameter[])myDE.Value;   
  370.                             PrepareCommand(cmd, conn, trans, cmdText, cmdParms);   
  371.                             int val = cmd.ExecuteNonQuery();   
  372.                             cmd.Parameters.Clear();   
  373.   
  374.                             trans.Commit();   
  375.                         }   
  376.                     }   
  377.                     catch  
  378.                     {   
  379.                         trans.Rollback();   
  380.                         throw;   
  381.                     }   
  382.                 }   
  383.             }   
  384.         }   
  385.   
  386.   
  387.         /// <summary>   
  388.         /// 执行一条计算查询结果语句,返回查询结果(object)。   
  389.         /// </summary>   
  390.         /// <param name="SQLString">计算查询结果语句</param>   
  391.         /// <returns>查询结果(object)</returns>   
  392.         public static object GetSingle(string SQLString, params OleDbParameter[] cmdParms)   
  393.         {   
  394.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  395.             {   
  396.                 using (OleDbCommand cmd = new OleDbCommand())   
  397.                 {   
  398.                     try  
  399.                     {   
  400.                         PrepareCommand(cmd, connection, null, SQLString, cmdParms);   
  401.                         object obj = cmd.ExecuteScalar();   
  402.                         cmd.Parameters.Clear();   
  403.                         if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))   
  404.                         {   
  405.                             return null;   
  406.                         }   
  407.                         else  
  408.                         {   
  409.                             return obj;   
  410.                         }   
  411.                     }   
  412.                     catch (System.Data.OleDb.OleDbException e)   
  413.                     {   
  414.                         throw new Exception(e.Message);   
  415.                     }   
  416.                 }   
  417.             }   
  418.         }   
  419.   
  420.         /// <summary>   
  421.         /// 执行查询语句,返回SqlDataReader (使用该方法切记要手工关闭SqlDataReader和连接)   
  422.         /// </summary>   
  423.         /// <param name="strSQL">查询语句</param>   
  424.         /// <returns>SqlDataReader</returns>   
  425.         public static OleDbDataReader ExecuteReader(string SQLString, params OleDbParameter[] cmdParms)   
  426.         {   
  427.             OleDbConnection connection = new OleDbConnection(connectionString);   
  428.             OleDbCommand cmd = new OleDbCommand();   
  429.             try  
  430.             {   
  431.                 PrepareCommand(cmd, connection, null, SQLString, cmdParms);   
  432.                 OleDbDataReader myReader = cmd.ExecuteReader();   
  433.                 cmd.Parameters.Clear();   
  434.                 return myReader;   
  435.             }   
  436.             catch (System.Data.OleDb.OleDbException e)   
  437.             {   
  438.                 throw new Exception(e.Message);   
  439.             }   
  440.             //finally //不能在此关闭,否则,返回的对象将无法使用   
  441.             //{   
  442.             //  cmd.Dispose();   
  443.             //  connection.Close();   
  444.             //}    
  445.   
  446.         }   
  447.   
  448.         /// <summary>   
  449.         /// 执行查询语句,返回DataSet   
  450.         /// </summary>   
  451.         /// <param name="SQLString">查询语句</param>   
  452.         /// <returns>DataSet</returns>   
  453.         public static DataSet Query(string SQLString, params OleDbParameter[] cmdParms)   
  454.         {   
  455.             using (OleDbConnection connection = new OleDbConnection(connectionString))   
  456.             {   
  457.                 OleDbCommand cmd = new OleDbCommand();   
  458.                 PrepareCommand(cmd, connection, null, SQLString, cmdParms);   
  459.                 using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))   
  460.                 {   
  461.                     DataSet ds = new DataSet();   
  462.                     try  
  463.                     {   
  464.                         da.Fill(ds, "ds");   
  465.                         cmd.Parameters.Clear();   
  466.                     }   
  467.                     catch (System.Data.OleDb.OleDbException ex)   
  468.                     {   
  469.                         throw new Exception(ex.Message);   
  470.                     }   
  471.                     return ds;   
  472.                 }   
  473.             }   
  474.         }   
  475.   
  476.   
  477.         private static void PrepareCommand(OleDbCommand cmd, OleDbConnection conn, OleDbTransaction trans, string cmdText, OleDbParameter[] cmdParms)   
  478.         {   
  479.             if (conn.State != ConnectionState.Open)   
  480.                 conn.Open();   
  481.             cmd.Connection = conn;   
  482.             cmd.CommandText = cmdText;   
  483.             if (trans != null)   
  484.                 cmd.Transaction = trans;   
  485.             cmd.CommandType = CommandType.Text;//cmdType;   
  486.             if (cmdParms != null)   
  487.             {   
  488.   
  489.   
  490.                 foreach (OleDbParameter parameter in cmdParms)   
  491.                 {   
  492.                     if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&   
  493.                         (parameter.Value == null))   
  494.                     {   
  495.                         parameter.Value = DBNull.Value;   
  496.                     }   
  497.                     cmd.Parameters.Add(parameter);   
  498.                 }   
  499.             }   
  500.         }  
  501.  
  502.         #endregion  
  503.  
  504.         #region 获取根据指定字段排序并分页查询。   
  505.   
  506.   
  507.         /**/  
  508.         /// <summary>   
  509.         /// 分页查询数据记录总数获取   
  510.         /// </summary>   
  511.         /// <param name="_tbName">----要显示的表或多个表的连接</param>   
  512.         /// <param name="_ID">----主表的主键</param>   
  513.         /// <param name="_strCondition">----查询条件,不需where</param>           
  514.         /// <param name="_Dist">----是否添加查询字段的 DISTINCT 默认0不添加/1添加</param>   
  515.         /// <returns></returns>   
  516.         public static string getPageListCounts(string _ID, string _tbName, string _strCondition, int _Dist)   
  517.         {   
  518.             //---存放取得查询结果总数的查询语句                       
  519.             //---对含有DISTINCT的查询进行SQL构造   
  520.             //---对含有DISTINCT的总数查询进行SQL构造   
  521.             string strTmp = "", SqlSelect = "", SqlCounts = "";   
  522.   
  523.             if (_Dist == 0)   
  524.             {   
  525.                 SqlSelect = "Select ";   
  526.                 SqlCounts = "COUNT(*)";   
  527.             }   
  528.             else  
  529.             {   
  530.                 SqlSelect = "Select DISTINCT ";   
  531.                 SqlCounts = "COUNT(DISTINCT " + _ID + ")";   
  532.             }   
  533.             if (_strCondition == string.Empty)   
  534.             {   
  535.                 strTmp = SqlSelect + " "+ SqlCounts + " FROM " + _tbName;   
  536.             }   
  537.             else  
  538.             {   
  539.                 strTmp = SqlSelect + " "+ SqlCounts + " FROM " + " Where (1=1) " + _strCondition;   
  540.             }   
  541.             return strTmp;   
  542.         }   
  543.   
  544.   
  545.         /// <summary>   
  546.         /// 智能返回SQL语句   
  547.         /// </summary>   
  548.         /// <param name="primaryKey">主键(不能为空)</param>   
  549.         /// <param name="queryFields">提取字段(不能为空)</param>   
  550.         /// <param name="tableName">表(理论上允许多表)</param>   
  551.         /// <param name="condition">条件(可以空)</param>   
  552.         /// <param name="OrderBy">排序,格式:字段名+""+ASC(可以空)</param>   
  553.         /// <param name="pageSize">分页数(不能为空)</param>   
  554.         /// <param name="pageIndex">当前页,起始为:1(不能为空)</param>   
  555.         /// <returns></returns>   
  556.   
  557.         public static string getPageListSql(string primaryKey, string queryFields, string tableName, string condition, string orderBy, int pageSize, int pageIndex)   
  558.         {   
  559.             string strTmp = ""//---strTmp用于返回的SQL语句   
  560.             string SqlSelect = "", SqlPrimaryKeySelect = "", strOrderBy = "", strWhere = " where 1=1 ", strTop = "";   
  561.             //0:分页数量   
  562.             //1:提取字段   
  563.             //2:表   
  564.             //3:条件   
  565.             //4:主键不存在的记录   
  566.             //5:排序   
  567.             SqlSelect = " select top {0} {1} from {2} {3} {4} {5}";   
  568.             //0:主键   
  569.             //1:TOP数量,为分页数*(排序号-1)   
  570.             //2:表   
  571.             //3:条件   
  572.             //4:排序   
  573.             SqlPrimaryKeySelect = " and {0} not in (select {1} {0} from {2} {3} {4}) ";   
  574.   
  575.             if (orderBy != "")   
  576.                 strOrderBy = " order by " + orderBy;   
  577.             if (condition != "")   
  578.                 strWhere += " and " + condition;   
  579.             int pageindexsize = (pageIndex - 1) * pageSize;   
  580.             if (pageindexsize > 0)   
  581.             {   
  582.                 strTop = " top " + pageindexsize.ToString();   
  583.   
  584.                 SqlPrimaryKeySelect = String.Format(SqlPrimaryKeySelect, primaryKey, strTop, tableName, strWhere, strOrderBy);   
  585.   
  586.                 strTmp = String.Format(SqlSelect, pageSize.ToString(), queryFields, tableName, strWhere, SqlPrimaryKeySelect, strOrderBy);   
  587.   
  588.             }   
  589.             else  
  590.             {   
  591.                 strTmp = String.Format(SqlSelect, pageSize.ToString(), queryFields, tableName, strWhere, "", strOrderBy);   
  592.   
  593.             }   
  594.             return strTmp;   
  595.         }   
  596.   
  597.   
  598.         /// <summary>   
  599.         /// 获取根据指定字段排序并分页查询。DataSet   
  600.         /// </summary>   
  601.         /// <param name="pageSize">每页要显示的记录的数目</param>   
  602.         /// <param name="pageIndex">要显示的页的索引</param>   
  603.         /// <param name="tableName">要查询的数据表</param>   
  604.         /// <param name="queryFields">要查询的字段,如果是全部字段请填写:*</param>   
  605.         /// <param name="primaryKey">主键字段,类似排序用到</param>   
  606.         /// <param name="orderBy">是否为升序排列:0为升序,1为降序</param>   
  607.         /// <param name="condition">查询的筛选条件</param>   
  608.         /// <returns>返回排序并分页查询的DataSet</returns>   
  609.         public static DataSet GetPagingList(string primaryKey, string queryFields, string tableName, string condition, string orderBy, int pageSize, int pageIndex)   
  610.         {   
  611.             string sql = getPageListSql(primaryKey, queryFields, tableName, condition, orderBy, pageSize, pageIndex);   
  612.   
  613.             return Query(sql);   
  614.         }   
  615.         public static string GetPagingListSQL(string primaryKey, string queryFields, string tableName, string condition, string orderBy, int pageSize, int pageIndex)   
  616.         {   
  617.             string sql = getPageListSql(primaryKey, queryFields, tableName, condition, orderBy, pageSize, pageIndex);   
  618.   
  619.             return sql;   
  620.         }   
  621.         public static int GetRecordCount(string _ID, string _tbName, string _strCondition, int _Dist)   
  622.         {   
  623.             string sql = getPageListCounts( _ID,  _tbName,  _strCondition,  _Dist);   
  624.   
  625.             object obj = DbHelperACE.GetSingle(sql);   
  626.             if (obj == null)   
  627.             {   
  628.                 return 1;   
  629.             }   
  630.             else  
  631.             {   
  632.                 return int.Parse(obj.ToString());   
  633.             }   
  634.         }  
  635.         #endregion   
  636.   
  637.     }   
  638. }   

你可能感兴趣的:(Access)