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

newmankind 2012-06-19 09:40:27
为什么不论ID是Integer或者text(从数据库Sqlite里取的),最后到9,之前是正常的,但是到10之后一直取最大的就是9:
...全文
380 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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比较规则
也就是序号规则

111,098

社区成员

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

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

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