DataTable 中varchar 转换为 Double 后重新 排序。
DataTable 查询出某个字段为varchar 类型的。不过里面存的为数字,需要进行排序。可是如果直接排序就会不对。因为为varchar类型的,需要转换一下。
方法一:
dt.Columns.Add("iPersonOrderSort", System.Type.GetType("System.Double"));
                dt.Columns["iPersonOrderSort"].Expression = "Convert(tagvalue,'System.Double') ";
                DataView dv = new DataView(dt);
                dv.Sort = " iPersonOrderSort asc";//排序先转换为DataView,排序才能好使
DataTable dtTempType =dv.ToTable();
方法二:
在SQL语句筛选的时候多加一列,用于排序。 
例如:
select   Percent   as   strPercent,cast(Percent   as   int)   as   intPercent 
from   Table.
那么在DataSet中会自动生成一列intPercent为int的. 
在DataView.SortExpression   =   "intPercent ";     //而不是 "strPercent ";
DataTable 中varchar 转换为 Double 后重新 排序。的更多相关文章
- 在DataTable中更新、删除数据
		
/*在DataTable中选择记录*/ /* 向DataTable中插入记录如上,更新和删除如下: * ----但是在更新和删除前,首先要找出要更新和删除 ...
 - C# DataTable中按字符串中的数字排序
		
例如datatable中有一列是门牌号格式是xx-xx-xx,或字符串中含有汉字或其他符号等等,如何按照正确的数字顺序排序呢? 1.获得字符串中的数字. 2.在datatable中添加一列,类型是In ...
 - 【转载】C#中使用double.TryParse方法将字符串转换为double类型
		
在C#编程过程中,将字符串string转换为double类型过程中,时常使用double.Parse方法,但double.Parse在无法转换的时候,会抛出程序异常,其实还有个double.TryPa ...
 - MySQL中varchar类型在5.0.3后的变化
		
1.mysql varchar类型变化:mysql 5.0.3 之前: 0--255字节 varchar(20)中的20表示字节数,如果存放urf8编码的话只能放6个汉字. MySQL 5.0.3 之 ...
 - JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序
		
前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和A ...
 - 在oracle中,group by后将字符拼接,以及自定义排序
		
1.在oracle中,group by后将字符拼接.任务:在学生表中,有studentid和subject两个字段.要求对studentid进行group by分组,并将所选科目拼接在一起.oracl ...
 - 【转载】C#中Convert.ToDouble方法将字符串转换为double类型
		
在C#编程过程中,可以使用Convert.ToDouble方法将字符串或者其他可转换为数字的对象变量转换为double类型,Convert.ToDouble方法有多个重载方法,最常使用的一个方法将字符 ...
 - 怎样简单灵活地将DataTable中的数据赋值给model
		
最近在做的一个项目中,有13个方法都需要用到同一种处理方式:通过SQL语句从数据库获取一条指定的数据,并将该数据中的每个值都赋值给一个model,再将这个model中的数据通过微信发送出去.每个方法都 ...
 - C语言atof()函数:将字符串转换为double(双精度浮点数)
		
头文件:#include <stdlib.h> 函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str); ...
 
随机推荐
- 如何查看MySQL执行计划
			
在介绍怎么查看MySQL执行计划前,我们先来看个后面会提到的名词解释: 覆盖索引: MySQL可以利用索引返回select列表中的字段,而不必根据索引再次读取数据文件 包含所有满足查询需要的数据的索引 ...
 - 修改默认MYSQL数据库data存放位置
			
随着业务量的增长,mysql默认安装所在分区大小出现瓶颈,通常需要将datadir换到较大的分区 示例原目录:/usr/local/mysql/data/示例新目录:/data/mysqldata/ ...
 - tomee 系列问题
			
1. remote client 无法建立连接 修改system.properties # allowed packages to be deserialized, by security we de ...
 - bootstrap中的Tooltips工具提示的使用问题
			
在使用bootstrap中的Tooltips时,官方文档中的实例代码若直接放在.container 或 .container-fluid类中时,四个button悬停之后会把button之间的margi ...
 - php_mysqli面向对象链接数据库(一)
			
<?php$servername="localhost";$username="root";$password="root";$dbn ...
 - delphi 生成网卡MAC地址
			
生成MAC地址的小工具: {*------------------------------------------------ 生成mac地址 @author @version 2015.7.2 20 ...
 - Extjs的GridPanel的RowExpander的扩展
			
对Extjs的grid使用,有时候单单使用其中的某些组.或某些行是远远不够的,还需要对行进行一些扩展,如:与filters相似的row扩展控件,如下 这个控件,我也是从网上找的小例子,按照其内部的某些 ...
 - hdu 5682 zxa and leaf
			
zxa and leaf Accepts: 25 Submissions: 249 Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 6 ...
 - php笔试题(1)--转载
			
一份不错的php面试题,附答案,有准备换工作的同学可以参考一下.一.基础题1. 写出如下程序的输出结果 <?php $str1 = null; $str2 = false; ...
 - Nhibernate的介绍
			
1.介绍的内容 1.感谢园友的文章支持 by 李永京 by wolfy 2.Nhibernate的框架介绍 3.Nhibernate的架构介绍 4.Nhibernate映射方法介绍(该点自己也存在一定 ...