| |
||
Как обычно, в первую очередь осуществляется подключение к базе данных, а затем выполняется запрос SQL для получения результатов голосования сотрудника по выбранному вопросу:
("Select VotelD from Votes " _ & "Where QuestionID = " _ & ddlQuestionlD.Selectedltem.Value __ & " and EmployeelD = " & Session("EmployeelD") _ , DBConn)
"VotesCast")
Rows.Count = 0 Then
("Select AnswerText from VoteAnswers " _ & "Where QuestionID = " _ & ddlQuestionlD.Selectedltem.Value _ & " Order By AnswerText", DBConn)
"Answers")
DSPageData.Tables("Answers").DefaultView ddlAnswers.DataBind()
("Select AnswerText as [Ответ], " _ & "Count(VotelD) as [Голосов] From Votes " _ & "Where QuestionID= " & ddlQuestionlD.Selectedltem.Value _ & " Group By AnswerText Order By " _ & "Count(VotelD) DESC", DBConn) DBCommand.Fill(DSPageData, _ "VoteCount")
DSPageData.Tables("VoteCount").Defaultview dgResults.DataBind()
Dim DBConn as OleDbConnection Dim DBInsert As New OleDbCoiranand Dim DBCommand As OleDbDataAdapter Dim DSPageData as New DataSet DBConn = New OleDbConnection("PROVIDER=sqloledb;" _ & server=localhost;" _ & "Initail Catalog=INETC4;" & "User ID=sa;" & "Password=yourpassword"); DBInsert.CommandText = "Insert Into Votes " _ & "(EmployeelD, QuestionID, AnswerText) values (" _ & Session("EmployeelD") & ", " _ & ddlQuestionlD.Selectedltem.Value & ", " _ & "'" _ & Replace (ddlAnswers.Selectedltem. Text, ""', '"'") & '")" DBInsert.Connection = DBConn DBInsert.Connection.Open DBInsert.ExecuteNonQuery() DBCommand = New OleDbDataAdapter _ ("Select AnswerText as [Ответ], " _ & "Count(VotelD) as [Голосов] From Votes " _ & "Where QuestionID " " _ & ddlQuestionlD.Selectedltem.Value _ & " Group By AnswerText Order By " _ & "Count(VotelD) DESC", DBConn) DBCommand.Fill(DSPageData, _ "VotesCast") dgResults.DataSource = _ DSPageData.Tables("VotesCast").Defaultview dgResults.DataBind() pnlVote.Visible = False pnlResults.Visible = True End Sub
& "(EmployeelD, QuestionID, AnswerText) values (" _ & Session("EmployeelD") & ", " _ & ddlQuestionlD.Selectedltem.Value & ", " _ & " ' " & Replace (ddlAnswers.Selectedltem. Text, ""', "''") & " ') " DBInsert.Connection = DBConn DBInsert.Connection.Open DBInsert.ExecuteNonQuery()
("Select: AnswerText as [Ответ], " _ & "Count(VotelD) as [Голосов] From Votes " _ & "Where QuestionID = " _ & ddlQuestionlD.Selectedltem.Value _ & " Group By AnswerText Order By " _ & "Count(VotelD) DESC", DBConn)
"VotesCast")
DSPageData:Tables{"VotesCast").DefaultView dgResults.DataBind()
Изменение кода для AccessЧтобы обеспечить выполнение рассмотренного кода при использовании приложения Access (а не SQL-сервера), необходимо изменить строку, в которой осуществляется подключение к базе данных SQL-сервера:
& Server=localhost"; & Initial Catalog=INETC4;" & User ID=sa;"_ & Password=yourpassword;"
& "DATA SOURCE=". & Server.MapPath("VlNetBook/C4/VotingBooth/" _ & "Access/C4VotingBooth.mdb;")) He забудьте указать правильное местоположение вашей базы данных Access. |
||