主题:急急急急急^.....怎样把一个题目人数选满后,在页面里仍然有显示但别人不能选了啊...
在选题系统里,一个题目的人数选满 后,怎样让他仍然在 这个页面有显示啊....但别人进来时 能看到有这个题目但不能选择...........哪位高手帮帮忙啊....急啊......愿意的++偶QQ:277563908....谢谢....帮偶看看到底怎么弄的......[em4][em4][em4]
显示是用DataGrid 做的
提交按钮代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If titlename = "" Then
Response.Write("<script>alert('请选择论文题目!')</script>")
Else
Dim ds11 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from infos where id='" & Session("id") & "'", conn)
ada.Fill(ds11, "infos")
Dim ds3 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from st where id=" & b & "", conn)
ada.Fill(ds3, "st")
Dim ds5 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from st where titlename='" & ds3.Tables("st").Rows(0).Item("titlename") & "' and yynn='1'", conn)
ada.Fill(ds5, "st")
If ds11.Tables("infos").Rows.Count > 0 Then
Response.Write("<script>alert('你已经选过了,不予重新选择!')</script>")
ElseIf ds5.Tables("st").Rows.Count > 0 Then
Response.Write("<script>alert('该题目已被选择,请选择其他题目!')</script>")
Else
a = ds3.Tables("st").Rows(0).Item("rs")
a = a - 1
If a < 0 Then
Response.Write("<script>alert('人数已满,你选择其他题目!')</script>")
Else
Dim cmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand
Dim str As String
str = "insert into infos(id,inames,iclass,titlename,teacher) values('" & Session("id") & "','" & Session("names") & "','" & Session("class") & "','" & titlename & "','" & teacher & "')"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
str = "update st set rs='" & a & "' where teacher='" & ds3.Tables("st").Rows(0).Item("teacher") & "'"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
str = "update st set yynn='1' where titlename='" & ds3.Tables("st").Rows(0).Item("titlename") & "'"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
Response.Write("<script>alert('操作成功,请退出!')</script>")
End If
End If
End If
End Sub
显示是用DataGrid 做的
提交按钮代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If titlename = "" Then
Response.Write("<script>alert('请选择论文题目!')</script>")
Else
Dim ds11 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from infos where id='" & Session("id") & "'", conn)
ada.Fill(ds11, "infos")
Dim ds3 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from st where id=" & b & "", conn)
ada.Fill(ds3, "st")
Dim ds5 As DataSet = New DataSet
ada = New OleDb.OleDbDataAdapter("select * from st where titlename='" & ds3.Tables("st").Rows(0).Item("titlename") & "' and yynn='1'", conn)
ada.Fill(ds5, "st")
If ds11.Tables("infos").Rows.Count > 0 Then
Response.Write("<script>alert('你已经选过了,不予重新选择!')</script>")
ElseIf ds5.Tables("st").Rows.Count > 0 Then
Response.Write("<script>alert('该题目已被选择,请选择其他题目!')</script>")
Else
a = ds3.Tables("st").Rows(0).Item("rs")
a = a - 1
If a < 0 Then
Response.Write("<script>alert('人数已满,你选择其他题目!')</script>")
Else
Dim cmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand
Dim str As String
str = "insert into infos(id,inames,iclass,titlename,teacher) values('" & Session("id") & "','" & Session("names") & "','" & Session("class") & "','" & titlename & "','" & teacher & "')"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
str = "update st set rs='" & a & "' where teacher='" & ds3.Tables("st").Rows(0).Item("teacher") & "'"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
str = "update st set yynn='1' where titlename='" & ds3.Tables("st").Rows(0).Item("titlename") & "'"
cmd.Connection = conn
cmd.Connection.Open()
cmd.CommandText = str
cmd.ExecuteNonQuery()
cmd.Connection.Close()
Response.Write("<script>alert('操作成功,请退出!')</script>")
End If
End If
End If
End Sub