[TABLE]
id 主键
bh 编号 (001-999)
name 姓名我如何利用一个网络程序随机从表中抽出一人,抽取两次,两次不重复.
最终要随机抽出两人(不重复)可否利用什么方法,使抽取过程,像电视上抽奖一样.能看到编号滚动.
谢谢!!!
id 主键
bh 编号 (001-999)
name 姓名我如何利用一个网络程序随机从表中抽出一人,抽取两次,两次不重复.
最终要随机抽出两人(不重复)可否利用什么方法,使抽取过程,像电视上抽奖一样.能看到编号滚动.
谢谢!!!
解决方案 »
- 关于url的问题 asp.net
- Could not load the assembly 'App_Web_dmb5jsqc'?
- 在asp.net中如何将表单提交到指定的邮箱?
- AJAX 中 calendar 日历控件如何能让当前日之前的日期成灰色不能选择,只能选择当前日和以后的日期
- 异常详细信息: System.InvalidOperationException: 阅读器关闭时 FieldCount 的尝试无效。
- 大伙,来看看这个问题
- !!!!!!!!!简单问题,解决就给分,在线等
- 关于打印的问题
- 网站各模块统一身份认证服务的问题!
- 我装了vs.net,但是ASP.NET用不来为什么,asp 能用!!
- vbscript,response,javascript的问题
- 关于web编程的问题
或者用Random函数loop
能看到编号滚动:::
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
</head>
<body onload="onstart()">
<input type=text value="000000" id=randowname name=randowname>
<FONT face="宋体"></FONT>
<script language="javascript">
function onstart()
{
window.setTimeout(showrandom(),1000)
}
function showrandom()
{
rnd.today=new Date();
rnd.seed=rnd.today.getTime(); function rnd() { rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
}function rand(number) {
return Math.ceil(rnd()*number);
}var rad1=rand(9);
var rad2=rand(9);
var rad3=rand(9);
var rad4=rand(9);rad=rad1+rad2*10+rad3*100+rad4*1000;
//alert(rad);document.forms[0].randowname.value=rad;
} </script>
</body>
</html>
因为这只是一个班的人,假如有N个班的,那取ID不好取了
前题 select * from class where classname= "班级名"
start:
delete from temptable1 -- 清空 temptable1
随机抽取一条数据:
select top 1 * into #temp from table1 where id not in (select id from temptable1) order by NEWID()
insert into temptable1 select * from #temp
select * from #temp
drop table #temp
取个随机数r(1-999),如果数据库里面是001,可以根据程序判断,然后添加成001形式,然后根据r查找
select * from table where bh='r'
将编号存入一个可变长的数组中(ArrayList),
i = 随机数(0-998)
保存ArrayList(i)
从ArrayList移除ii = 随机数(0-997)
保存ArrayList(i)
从ArrayList移除i重复以上还可以接着取......
bh char 3 (001 -999)
name char 10
pro_bh char 10 (yyyymmddXX 如2004092101)
我写的Sql语句是错的
正确的写法应该是SELECT TOP 2 *
FROM 系统_用户权限表
ORDER BY NEWID()sorry~~~
你的那个实现了哈.
谢谢