動軟三層分頁海量數據統計時的調整

DbHelperSQL.cs源文件中

加入以下代碼

        /// <summary>
        
/// 返回記錄總數
        
/// </summary>
        
/// <param name="FieldName"></param>
        
/// <param name="TableName"></param>
        
/// <returns></returns>

        public static int GetCount(string strWhere)
        
{
            
string strsql = strWhere;
            
object obj = DbHelperSQL.GetSingle(strsql);
            
if (obj == null)
            
{
                
return 1;
            }

            
else
            
{
                
return int.Parse(obj.ToString());
            }

        }

DAL層中加入
        public int GetCount(string strWhere)
        
{
            StringBuilder strSql 
= new StringBuilder();
            strSql.Append(
"select count(*) ");
            strSql.Append(
" FROM users ");
            
if (strWhere.Trim() != "")
            
{
                strSql.Append(
" where " + strWhere);
            }

            
return DbHelperSQL.GetCount(strSql.ToString());
            
//return DbHelperSQL.ExecuteSql(strSql.ToString());
        }
BLL層中加入:
        /// <summary>
        
/// 返回記錄總數
        
/// </summary>
        
/// <param name="strWhere"></param>
        
/// <returns></returns>

        public int GetCount(string strWhere)
        
{
            
return dal.GetCount(strWhere);
        }
原來使用 dataset 進行讀取記錄數,當遇到海量數據時,會死掉,浪費掉所有內存,不可取
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章