问题描述
现在要用VS2013+sqlserver2008为工厂做一个抽奖程序。数据库数据表有身份证id,工号id,姓名,身份证id作为唯一标识id。VS中Web窗体放一个下拉框一、二、三等奖,放一个timer,一个button,一个label,timer的interval设置为100(0.1秒刷一个人),里面写:privatevoidbutton1_Click(objectsender,EventArgse){if(this.timer1.Enabled==false){this.timer1.Enabled=true;this.button1.Text="停止抽奖";}else{this.timer1.Enabled=false;this.button1.Text="开始抽奖";}}privatevoidtimer1_Tick(objectsender,EventArgse){连接数据库应该有些问题,查询语句怎么写?//SqlConnectionconn=newSqlConnection("server=YDK--20150522CP;InitialCatalog=WENDA.MDF;UserID=sa;Password=server2008");//stringselect="select*from数据表";//SqlCommandcmd=newSqlCommand(select,conn);//conn.Open();在这里我label1.Text怎么随机读取出来数据库每一个人的信息?开始抽奖每一个人信息随机读取出来,停止抽奖就显示某一个人的信息??????//label1.Text=newRandom().Next(0,2000).ToString();这是不连接数据库就非常容易}最好大家可以把代码写一下出来,谢谢了!
解决方案
解决方案二:
VS中Web窗体放一个下拉框一、二、三等奖,放一个timer,一个button,一个label,timer的interval设置为100(0.1秒刷一个人)web不是桌面,起码在目前的情况下,这有原则上的问题。(timer服务器运行,他在web下没什么作用,在你timer刷新过程中,http早就完成io输出了)
解决方案三:
你可以在开始抽奖时就是在那里随机显示,停止抽奖时才去真正随机timer这种东西就没必要了,直接用js来实现随机显示
解决方案四:
数据库里做个自增编号,随机就好弄了吧?恩其余看楼上.反正也不是大伙去抢红包摇一摇什么的,你做成winform也无所谓吧
解决方案五:
数据库里做个自增编号,随机就好弄了吧?恩其余看楼上.反正也不是大伙去抢红包摇一摇什么的,你做成winform也无所谓吧
解决方案六:
timer这东西不用,js怎么写,开始抽奖不真正随机(那数据哪里来?),可以把代码写下来吗,大哥?实在没办法4年没搞程序了。
解决方案七:
引用2楼starfd的回复:
你可以在开始抽奖时就是在那里随机显示,停止抽奖时才去真正随机timer这种东西就没必要了,直接用js来实现随机显示
timer这东西不用,js怎么写,开始抽奖不真正随机(那数据哪里来?),可以把代码写下来吗?实在没办法4年没搞程序了。
解决方案八:
引用2楼starfd的回复:
你可以在开始抽奖时就是在那里随机显示,停止抽奖时才去真正随机timer这种东西就没必要了,直接用js来实现随机显示
timer这东西不用,js怎么写,开始抽奖不真正随机(那数据哪里来?),可以把代码写下来吗?实在没办法4年没搞程序了。
解决方案九:
随机取一条SELECTTOP1*FROM表名ORDERBYNEWID()DESC
其他自己看着办
解决方案十:
有点复杂。。。。。。。。。。。。。。。
解决方案十一:
我知道大家说的都没啥问题,但是就是不会做。都几年没接触过代码,这一次就搞一个相对于大家很容易的抽奖程序,我以后也不会再接触代码,研究起来头疼。如果哪位不嫌麻烦的话,花一点时间把代码写一下,代码应该也不会太多。在此感谢大家了
解决方案十二:
我感觉不是几年没写代码了......
解决方案十三:
你这写的抽奖,别把工厂搞倒闭了
解决方案十四:
开始抽奖就是糊弄人的。直接在停止的时候根据时间种子随机一个数,然后从数据库捞出来就好了。
解决方案十五:
那下载一个不得了
解决方案:
你只说4年没搞程序了,但是我觉得4年以前你也一样不会写的这东西不是几年不用就忘光了的东西,只能说你根本没有真正从事过编程的工作,而不过是上学的时候学了些皮毛罢了你可以先从数据库里把数据都捞出来(当然不用所有的数据,只捞主键字段就行了)然后随机的时候根据行数,随机一个数,这个数就是行号,这不是很简单吗
解决方案:
这个博客可以看下:http://blog.csdn.net/bklydxz/article/details/39291319
解决方案:
这些抽奖信息放在一个数组里或者内存,弄一个随机数不停的随机取ID,停止后就是最终的中奖人。。我理解的逻辑就是这样,不知道对你有没有帮助