如何绑定数据库随机数据

cm2355 2006-04-16 11:54:00
弄了好多天也没有搞定,恳请各位大侠帮忙。

问题是这样地,我想在页面中显示一个随机文章列表,其中生成随机记录的SQL语句我会写
SQL语句如下:
SELECT word_ID, word_Title, word_PostTime FROM Words WHERE (word_IsPass = 1) ORDER BY rnd(- rnd(word_PostTime))
该句在VS2005的Query Designer可以正常显示出随机记录,并且每次执行都能显示不同的随机记录。

但是问题是,当我把数据绑定时,显示的记录就不是随机的了,刷新页面也不变化。
我试过Repeater还有GridView+DataSoure,但是都没有成功。

大家帮帮我哈,非常感谢。
...全文
247 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cm2355 2006-04-19
  • 打赏
  • 举报
回复
cm2355 2006-04-18
  • 打赏
  • 举报
回复
顶呀
kokubo_wing 2006-04-17
  • 打赏
  • 举报
回复
我用pubs数据库里的authors表做实验,
select top 5 * from authors where state='CA' ORDER BY newid()
然后来绑定datagrid;
显示的数据是随机的,每次刷新后数据也是随机的
cm2355 2006-04-17
  • 打赏
  • 举报
回复
大家帮帮我呀
cm2355 2006-04-17
  • 打赏
  • 举报
回复
现在问题的关键是,C#中没有Randomize这个函数,Randomize这个函数是初始化随机数生成器用的。
楼上几位给出的方法我以前就看过了,都需要先执行Randomize才行
大航海时代 2006-04-17
  • 打赏
  • 举报
回复
本公司由于业务需要,需要招聘一名asp、asp.net专职网页设计师,要有经验的,公司在北京!待遇面谈!有意者请发简历到 mymousecat@163.com,或可以通过电话连系,13235715852(因本人现在杭州出差,所以电话为杭州的本地的,你先发带有求职信息的短信至本机,本人给你马上回电)
dengenming 2006-04-17
  • 打赏
  • 举报
回复
http://www.spbdev.com/Articles/ArticleRead.aspx?id=7


sugarsupper 2006-04-17
  • 打赏
  • 举报
回复
没问体的,看邹老大的sql分页时用他那个随机分页绑定,有数据的
mytail001 2006-04-17
  • 打赏
  • 举报
回复
newid是SQL的函数,怎么会没用呢
cm2355 2006-04-17
  • 打赏
  • 举报
回复
补充一下,经过研究我已经知道了帮定后数据不随机的原因,是因为没有执行Randomize这个函数,但是这个函数是vb(vb.net)中的,C#中没有
具体可以看这篇http://www.playes.net/Blog/336.asp

于是我想出个办法,我用vb.net写了一个class library,把Randomize封装起来,然后用C#调用,结果以失败告终。

大家再帮忙想想,有没有办法
cm2355 2006-04-17
  • 打赏
  • 举报
回复
to kokubo_wing
我没用SQL Server做过,我用的是Access,Access里没有newid()这个函数
cm2355 2006-04-16
  • 打赏
  • 举报
回复
to lnwuyaowei(风可以追我)
我把缓存关了也不行

to jackie615
我没有使用IsPostBack
jackie615 2006-04-16
  • 打赏
  • 举报
回复
Me.IsPostBack时需要再绑定
lnwuyaowei 2006-04-16
  • 打赏
  • 举报
回复
应当是数据源被缓存了吧,楼主可在每次刷新时重新绑定数据源试一下.
cm2355 2006-04-16
  • 打赏
  • 举报
回复
高手快来帮忙呀
cm2355 2006-04-16
  • 打赏
  • 举报
回复
to califord(远方)
可以找到,但就是数据绑定时,数据不是按随机出的顺序排列的。
califord 2006-04-16
  • 打赏
  • 举报
回复
你的这个随机数是不是能在数据中找到

你自己先做一个单步调试,看一下数据是不是在的

这个数据是不是在你的数据库里找得到

自己可以看一下每一步的数据值

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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