动态产生新表,并按某一字段降序排列!

原创 2007年10月06日 19:50:00

 

 

public void BindInfo()
        {
                    
            
string sql = "select UserAccount,SurName from ClerkAccount  order by PID desc";
            DataSet ds 
= newDb.CommonDataSet(sql);

            DataTable table
=new DataTable();


            table.Columns.Add(
new DataColumn("ClerkName",typeof(string))); //姓名
            table.Columns.Add(new DataColumn("HitsNumber",typeof(int))); //点击数


            DataColumn column 
= new DataColumn();
            column.ColumnName 
= "id";
            column.AutoIncrement 
= true;
            column.AutoIncrementSeed 
= 1;
            column.AutoIncrementStep 
= 1;
            table.Columns.Add(column);

            DataRow row;

            
for(int i=0;i< ds.Tables[0].Rows.Count;i++//循环人 假如 5 个人
            {
                
string getUserAccount = ds.Tables[0].Rows[i]["UserAccount"].ToString(); //此人的帐号
                string getSurName = ds.Tables[0].Rows[i]["SurName"].ToString();//此人的姓名
                string sqlc = "select SID,Hits from SecondHandHouse where UserAccount = '"+getUserAccount+"' and BuySell = '出售' order by SID desc "//找出此人发布的房源
                DataSet ds1 = newDb.CommonDataSet(sqlc);



                
string sqln = "";
                
string hid = "";
                
int hitsNum = 0;

                
if(ds1.Tables[0].Rows.Count>0//如果此人已经发布了房源,假如是10套
                {
                    
for(int ii=0;ii< ds1.Tables[0].Rows.Count;ii++//循环 10 次房源
                    {
                        hid 
= ds1.Tables[0].Rows[ii]["SID"].ToString(); //这次房源的ID号
                        sqln = "select Hits from SecondHandHouse where SID = '"+hid+"'"//找到这个房源的被点击数
                        hitsNum += int.Parse(ds1.Tables[0].Rows[ii]["Hits"].ToString()); //累加这些点击数
                        
                    }
                }
                
else
                {
                    hitsNum 
= 0;
                }

                row
=table.NewRow();
                    
                
                row[
0]=" "+getSurName+" ";
                row[
1]=" "+hitsNum+" ";
            
                table.Rows.Add(row);
            }

            DataView dv 
= table.DefaultView;
            dv.Sort 
= "HitsNumber desc";
            

            DataTable dtNew 
= table.Clone();
            
for (int i = 0; i < 10; i++)
            {
                dtNew.ImportRow(dv[i].Row);
            }

        
            
this.Repeater1.DataSource = dtNew;
            
this.Repeater1.DataBind();
        }

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

WV.9-动态链表-插入一个数到有序链表中并按原序排列

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:words.cpp *作 者:单昕昕 ...

将一个链表进行降序排列

题目:设head指向一个非空单向链表。将该链表的数据值进行降序排列 算法思路: 通过循环找到链表中的最小值,将最小值从链表中移除,利用头插的方式重新创建一个链表,即得到将序排列的链表。ElemSN...

将一个升序排列的单链表和一个降序排列的单链表合并成一个升序排列的单链表(优酷土豆2014校园招聘笔试题)

思路:首先可以将降序排列的单链表反转,这样两个链表均为升序,再将两个升序排列的单链表合并成一个升序排列的单链表。于是这里我们需要解决两个问题: Q1:如何将一个单链表反转? A1:以一般情况为例,下图...

ArcGIS属性表中对某一字段进行分段…

需求描述:现有一个矢量图层,其中ACRES字段记录了每一个面要素的面积,如何分段对该字段求和,如该字段数值在以下范围时0-50,50-300,300-1000,>4000,其面积分别是多少? 解...

CppSQLite3Statement用法和得到数据库表的某一字段的最大值或一张表数据的条数

BOOL InformationTable::PHtoGMDSqlite(const CString &strPHSqlPath,const CString &strGMDsqlPath) { ...

更新数据库表的某一字段为限制范围的随机数

下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。 在SQL Server中,有个随机函数rand()...

FlexGrid的升序和降序排列

  • 2010-07-02 08:49
  • 140KB
  • 下载

[疯狂Java]SQL-select:查询列改名、查询常量、去重、升/降序排列

1. 选出列的命名问题:     1) 选出列也称为查询列,比如select name, id from table1;里name和id就是选出列,也成为查询列,即查询得到的列;     2) 关于选...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)