我用一个ADOQUERY来取记录
table1如下:
id
1
2
3SQL如下
select top 1 * from table1 order by rnd(:r)步骤:
先active:=false
再对r赋random值(之前已经randomize):
adoquery1.Parameters.ParamValues['r']:=-random*100;最后再active:=true但是执行的结果在dbgrid是
id
3
2
1且不说TOP被忽略,每回返回的结果也是一样的,完全不对的说,到底怎么取呢?
table1如下:
id
1
2
3SQL如下
select top 1 * from table1 order by rnd(:r)步骤:
先active:=false
再对r赋random值(之前已经randomize):
adoquery1.Parameters.ParamValues['r']:=-random*100;最后再active:=true但是执行的结果在dbgrid是
id
3
2
1且不说TOP被忽略,每回返回的结果也是一样的,完全不对的说,到底怎么取呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货