vb 随机抽取数据库中的信息

vb 随机抽取数据库中的信息,第1张

你让数据库表中的记录有一个数字编号,然后用VB随机生成一个这之间的数!

如果你用ADODC控件的话就是

dim a as single

a=int(adodc1recordsetcount(统计库中记录条数,具体记不清了)rndX)

rnd 生成的是0-1之间的数,后面的X你自己去想是多少?

然后给ADODC重新建立数据源

adodc1recordsouce="select from where 字段=a"

adodc1refsh

然后就是让他显示

lable1caption=adodc1rec`````fiels()

lable2````````````

用数据库变量做也是一样的!!!

你可以先用select from user取出全部的数据

然后取得rs的最大记录数(rsrecordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rsmove(你随机的5个数字之一)就可以分别取出5条记录来这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵所以使用Sql语句的where id=随机数字的方法不是很安全

1通过MYSQL内置的函数来 *** 作,具体SQL代码如下:

SELECT FROM tablename ORDER BY RAND() LIMIT 10

2不要将大量的工作给数据库去做,这样会导致数据库在某一集中并发时间内锁死并阻塞。

建议通过PHP随机生成一下1-X(总行数)之间的数字,然后将这10个随机数字作为查询条件,具体语句如:

SELECT FROM tablename where ID in (2,8,4,11,12,9,3,1,33)

可能你还要进行重复排除,并且需要在程序中将10个值串联并连接进入SQL语句中。

以上就是关于vb 随机抽取数据库中的信息全部的内容,包括:vb 随机抽取数据库中的信息、我想随机取出数据库中的5条数据、有一个mysql的数据表,我要随机抽取10条记录,用什么方法最好。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9829960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存