你让数据库表中的记录有一个数字编号,然后用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条记录,用什么方法最好。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)