首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问DataTable 如果随机排序 [已结贴,结贴人:danmali]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • danmali
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 14:46:40 楼主
    我有一个DataTable 是存储在缓存中的,我现在需要把里面的数据进行随机排列显示,请问怎么解决?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 14:50:171楼 得分:0
    晓习 顶顶更健康
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • njlyhjkj
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:11:382楼 得分:0
    其实没有绝对的随机吧?
    可能你要认为的加点东西让其随机,否则它会按某种原则显示。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • danmali
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 16:34:553楼 得分:0
    那么数组有没有相关的随机排序方法?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LikeCode
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:05:124楼 得分:20
    可以用defaultview.sort属性进行排序操作,但是,这个属性好象没有直接进行随机排序的功能。
    要SQL查询时,可以order by newid()达到随机排序。
    如果一定要在程序里实现的话,提供一遍文章给你,希望对楼主有帮助。
    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2547715&SiteID=14
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Micao_tong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:12:175楼 得分:0
    sql 排序只有兩種。分別asc  ,desc
    隨機你指的是什麼呢?有違原則哦。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LikeCode
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:30:486楼 得分:0
    引用 5 楼 Micao_tong 的回复:
    sql 排序只有兩種。分別asc  ,desc
    隨機你指的是什麼呢?有違原則哦。。。

    我个人认为随机就是无规律的,否则怎么叫随机,象ORDER BY NEWID(),就是产生新一列,每一行的值都是随机,那么,排序后的结果就是随机的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oyiboy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:38:057楼 得分:0
    根据六楼的启发,lz在datatable里加个字段,然后每行给个随机值,再按这个字段排序即可。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 18:21:258楼 得分:0
    呵呵!到底是什么用途呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weinaxxc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 21:13:499楼 得分:0
    满足领导的煞笔要求!这就是用途!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 10:27:3110楼 得分:0
    这个很麻烦!如果中间有好多新闻都删除了你就得做处理!我觉得你们领导应该是想按时间或都安名称或都是安大小这样的方法来排序的!要是这样的话可以把order by后的参数做成一个变量这样就可以了!如果真如出考试题一样的选题一样!那你们领导真是个大煞笔!你也够雷的了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xjbx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 10:39:3311楼 得分:0
    引用 4 楼 LikeCode 的回复:
    可以用defaultview.sort属性进行排序操作,但是,这个属性好象没有直接进行随机排序的功能。
    要SQL查询时,可以order by newid()达到随机排序。
    如果一定要在程序里实现的话,提供一遍文章给你,希望对楼主有帮助。
    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2547715&SiteID=14


    这个解决方法不错
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved