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());
}
/**//// <summary>
/// 返回记录总数
/// </summary>
/// <param name="strWhere"></param>
/// <returns></returns>
public int GetCount(string strWhere)
{
return dal.GetCount(strWhere);
}
本文介绍了一种改进的记录计数方法,通过直接查询记录数而非加载整个数据集来提高效率,尤其适用于处理大量数据的情况。
607

被折叠的 条评论
为什么被折叠?



