来一篇关于NET的在C#中完成为DataTable排序的办法
也不知道,我同学昨天说数据挖掘很好。我们都晓得在SqlServer能够用orderby来排序,以是良多伴侣在DataTable中排序也想到了用orderby关头字。但如许完成是对照坚苦的,上面,我们解说一种对照复杂的办法:使用DataView的Sort属性为DataTable排序
我们先看看Sort办法界说:
//择要:
//猎取或设置System.Data.DataView的一个或多个排序列和排序按次。
//前往了局:
//一个字符串,它包括列名,后跟“ASC”(升序)或“DESC”(降序)。在默许情形以下按升序排序。多个列可用逗号离隔。
publicstringSort{get;set;}
从Sort的界说中我们能够晓得,Sort属性的格局应当是相似于"字段ASC"大概"字段DESC",这点和SqlServer中的orderby长短常类似的。
上面我们经由过程一个示例来了解:
protectedvoidPage_Load(objectsender,EventArgse)
{
//先新建一个DataTable,并为DataTable添补数据
DataTabledt=newDataTable();
dt.Columns.Add("ID",typeof(int));
dt.Rows.Add(3);
dt.Rows.Add(5);
Response.Write("输入排序前的了局:<br/>");
foreach(DataRowdrindt.Rows)
{
Response.Write(dr["ID"].ToString()+"<br/>");
}
Response.Write("<br/>");
Response.Write("输入排序后的了局:<br/>");
Response.Write("<br/>");
//--------入手下手为DataTable按ID列从年夜到小排序---------
DataViewdv=dt.DefaultView;
dv.Sort="IDdesc";
dt=dv.ToTable();
foreach(DataRowdrindt.Rows)
{
Response.Write(dr["ID"].ToString()+"<br/>");
}
}
输入了局:
运转,打印了局以下:
输入排序前的了局:
3
5
输入排序后的了局:
5
3
能够从了局中看出来,DataTable已依照ID列从年夜到小排序了。
实在使用DataView,我们能够对DataTable作很多在DataTable自己中很难完成的功效,如:使用DataView疾速查询DataTable中不反复的行等,以是,小编倡议人人应当好好研讨一下DataView。刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。
来一篇关于NET的在C#中完成为DataTable排序的办法
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的工具。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
页:
[1]