导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

datatable的compute("max(ID)","")问题

newmankind 2012-06-19 09:40:27
为什么不论ID是Integer或者text(从数据库Sqlite里取的),最后到9,之前是正常的,但是到10之后一直取最大的就是9:
...全文
256 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
newmankind 2012-06-19
求赐教,在线等!感谢
回复
newmankind 2012-06-19
另,兄台,这个格式该如何写,dt.Compute("Max("+Convert.ToInt32("ID")+")", "")
之类的都不行
;
[Quote=引用 4 楼 的回复:]
Max(Convert(ID, 'System.Int32'))

最好还是转换一下,如果都是9的,那估计是按字符串去排序的
[/Quote]
回复
newmankind 2012-06-19
Convert(ID, 'System.Int32'))
表数据多的话会不会影响效率?谢谢,我准备试试去
[Quote=引用 4 楼 的回复:]
Max(Convert(ID, 'System.Int32'))

最好还是转换一下,如果都是9的,那估计是按字符串去排序的
[/Quote]
回复
wanghui0380 2012-06-19
Max(Convert(ID, 'System.Int32'))

最好还是转换一下,如果都是9的,那估计是按字符串去排序的

回复
newmankind 2012-06-19
有什么办法能有效按照数字大小么?谢谢
[Quote=引用 1 楼 的回复:]

当然,比较按照了ASCII比较规则
也就是序号规则
[/Quote]
回复
newmankind 2012-06-19
刚刚发就被淹没了?
回复
蔡袅 2012-06-19
当然,比较按照了ASCII比较规则
也就是序号规则
回复
发动态
发帖子
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.