Dataset排序问题(string int)转换

从不签到 2010-04-12 01:30:49
ds的数据是从xml中读取的,ds的结构如下

ID Name Age
1 AA 1
2 AA 2
3 AA 11
4 AA 3

我想按照age排序,放入dataview里面
DataView dv = new DataView();
dv.Table = ds.Tables[0];
dv.RowFilter = "Name = 'AA'";
dv.Sort = "Age";

排序完了之后age的顺序就变成了
1
11
2
3

怎样才能按照正常的数字排序?而不是字母排序
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tglflzqlmy 2010-04-12
  • 打赏
  • 举报
回复
查找时,直接强制把age转换INT,然后用INT来排序····

select * from ds order by CAST ( Age AS int )  desc
捷哥1999 2010-04-12
  • 打赏
  • 举报
回复
或者导入时,将Age导成Int32类型,就能正确排序了
从不签到 2010-04-12
  • 打赏
  • 举报
回复
ds中添加一列,把age转换为int32就好了

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧