PPT做抽奖系统!!!急!!请大家帮忙,在线等!!!

ln0722 2004-08-06 11:40:49
我要模拟抽奖系统,两个按钮一个Label或TextBox,点击开始按钮,就是让数据库中的号码不停地在窗体上多行滚动,点击停止按钮,就停下来。但不能重复抽!!!
在下是个菜鸟只能想到如下:
Dim CN As ADODB.Connection
Dim StartLoop As Boolean
Dim SqlStr As String

Private Sub Form_load()
CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\...\db1.mdb;Persist Security Info=False"
CN.Open
End Sub


Private Sub CommandButton1_Click()
Dim starTime As Single
Dim rs As ADODB.Recordset

StartLoop = True
SqlStr = "select call_no from pd_users where 1=1"
Set rs = CN.Execute(SqlStr)
rs.MoveFirst
Do While StartLoop
starTime = Timer
Do While Timer - starTime < 0.1
DoEvents
If StartLoop = False Then Exit Do
Loop
TextBox1 = rs("call_no")
rs.MoveNext
If rs.EOF Then rs.MoveFirst
Loop
rs.Close
End Sub

Private Sub CommandButton2_Click()
StartLoop = False
End Sub
系统提示是连接问题,请大家帮忙看看,并着上面所说完善,小弟万分感谢!!
...全文
776 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesky23 2004-08-06
  • 打赏
  • 举报
回复
加个错误处理语句
on error resume next
If rs.EOF Then rs.MoveFirst
else
rs.movenext
zhysecond 2004-08-06
  • 打赏
  • 举报
回复
请把错误信息贴出来,帮你看看。
yinweihong 2004-08-06
  • 打赏
  • 举报
回复
放ADODC 试着用控件绑定一次没问题就好了啊
这里:
可能出错~~
If rs.EOF Then rs.MoveFirst
else
rs.movenext
ln0722 2004-08-06
  • 打赏
  • 举报
回复
好像是声名的问题,还有我想在数据库中加个标记字段,每抽过的数就改成1,然后读的时候止读标记为0(未抽过的字段)的
ln0722 2004-08-06
  • 打赏
  • 举报
回复
说是这句有错Set rs = CN.Execute(SqlStr)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧