delphi与access数据库查询问题
delphi与access相连,我想从数据库answer中查询数据,要求每次显示的顺序不一样,是随便排序的,如对字段ID随机排序.我看有的人说用select*froman...
delphi与access相连,我想从数据库answer中查询数据,要求每次显示的顺序不一样,是随便排序的,如对字段ID随机排序. 我看有的人说用select * from answer order by newid(),但我试了没有用,说表达式中newid()函数未定义.请高手帮忙解决,谢谢!
这个随机数怎么写?举个例子啊,老大! 展开
这个随机数怎么写?举个例子啊,老大! 展开
1个回答
展开全部
用select * from answer order by 随机数
就可以,,每次查询的结果都是随机排序的,因为我用的的数据库是mysql 我这个随机数不能超过15。 具体你的怎样,自己测试一下吧
var
i: integer;
begin
randomize;//初始化内置随机种子
i:=randomrange(1,15);//在1至15之间产生随机数!随机数最小值是1,最大值为15!
//然后在写你的查询语句:'select * from answer order by' +inttostr(i)
//可能 需要用到双引号,用双引号,查询语句就写下面这样的:'select * from answer order by ''' +inttostr(i)+''''
end;
使用是 uses 添加 Math
就可以,,每次查询的结果都是随机排序的,因为我用的的数据库是mysql 我这个随机数不能超过15。 具体你的怎样,自己测试一下吧
var
i: integer;
begin
randomize;//初始化内置随机种子
i:=randomrange(1,15);//在1至15之间产生随机数!随机数最小值是1,最大值为15!
//然后在写你的查询语句:'select * from answer order by' +inttostr(i)
//可能 需要用到双引号,用双引号,查询语句就写下面这样的:'select * from answer order by ''' +inttostr(i)+''''
end;
使用是 uses 添加 Math
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询