Adodc1.RecordSource = "select top 10 * from 学生表 order by rnd(id)",随机10个
‘’如何避免多个审核人员获得同一条未审核的数据‘’?那这么看就是并发的问题了?
简单来说,1. 页面发送一个查询数据库的请求,然后事务进入数据库直接把表锁死。不然别的事务进来。等他 *** 作完成后别的请求才能进入。
2.页面请求过来就把随机分配的那条数据给锁死。
总得来说还得锁住才能解决 *** 作到同一条数据
要看你用什么数据库。如果是MS SQL, select top 5 * from [表] order by NEWID(), 此处 newid() 可达到要求。
如果是MS ACCESS, select .... order by rnd({X}) , 其中,{X} 需要你在编程时导入一个随机数字并与某数字字段相结合(比如自动编号字段)
其他的数据库有另外的写法。大同小异。比如My SQL, ORACLE等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)