配色相关网站,省住房城乡建设厅网站,百度 站长工具,网站开发知识版权对应sql语句select UserID, UserName, UserMoney from Users从数据库里利用SqlDataAdapter读取出DataSet的方法不写了#xff0c;这个好简单#xff0c;写统计的办法using (DataTable dt ds.Tables[0]){//三个变量分别记录总记录数、不重复的用户数、所有用户的金额总额int …对应sql语句select UserID, UserName, UserMoney from Users从数据库里利用SqlDataAdapter读取出DataSet的方法不写了这个好简单写统计的办法using (DataTable dt ds.Tables[0]){//三个变量分别记录总记录数、不重复的用户数、所有用户的金额总额int rowsCount, distinctUserRowsCount, AllUserMoney;rowsCount dt.Rows.Count;distinctUserRowsCount dt.DefaultView.ToTable(true, new string[1] { UserName }).Rows.Count;AllUserMoney Convert.ToDecimal(dt.Compute(sum(UserMoney), ));}用DataView的ToTable方法统计不好的地方在不能带条件如果要带条件还要对这个结果集用Select方法过虑数据再计算不重复的数据比如统计UserID10的用户数using (DataTable dtDistinct new DataTable()){//添加两个列dtDistinct.Columns.Add(new DataColumn(UserID, dt.Columns[UserID].DataType));dtDistinct.Columns.Add(new DataColumn(UserName, dt.Columns[UserName].DataType));//把符合条件的数据加入dtDistinct准备用于计算foreach (DataRow dr in dt.Select(UserID10)){dtDistinct.Rows.Add(new object[] { Convert.ToInt32(dr[UserID]), dr[UserName].ToString() });}//计算不重复的数据countUserName dtDistinct.DefaultView.ToTable(true, new string[] { UserName }).Rows.Count;}也可以把DataTable中的各行排序后用循环来统计不重复记录数的string lastUserName ;foreach (DataRow dr in dt.Select(, UserName)){if (!lastUserName.Equals(dr[UserName].ToString())){distinctUserRowsCount;lastUserName dr[UserName].ToString();}}