DataTable 查詢出某個字段爲varchar 類型的。不過裏面存的爲數字,須要進行排序。但是若是直接排序就會不對。由於爲varchar類型的,須要轉換一下。排序
方法一:io
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,排序才能好使ast
DataTable dtTempType =dv.ToTable();select
方法二:方法
在SQL語句篩選的時候多加一列,用於排序。
例如:
select Percent as strPercent,cast(Percent as int) as intPercent
from Table.
那麼在DataSet中會自動生成一列intPercent爲int的.
在DataView.SortExpression = "intPercent "; //而不是 "strPercent ";查詢