<%--
Code revised from
ASP.NET Tips & Techniques (Paperback)
by Greg Buczek
# Publisher: McGraw-Hill/Osborne Media; 1st edition (May 21, 2002)
# Language: English
# ISBN: 0072225149
--%>
<%@ Page Language=VB EnableSessionState=true Debug=true %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OLEDB" %>
<script runat=server>
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
If Not IsPostBack then
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
DBConn = New OleDbConnection( _
"PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath _
("HelpDeskDB.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select QuestionID, TitleText, TheMessage " _
& "From HelpDesk Where ParentID = 0", DBConn)
DBCommand.Fill(DSPageData, _
"Question")
DBCommand = New OleDbDataAdapter _
("Select QuestionID, TheChoice " _
& "From HelpDesk " _
& "Where ParentID = " _
& DSPageData.Tables("Question"). _
Rows(0).Item("QuestionID") _
,DBConn)
DBCommand.Fill(DSPageData, _
"Choices")
lblTitle.Text = "Help Desk - " _
& DSPageData.Tables("Question"). _
Rows(0).Item("TitleText")
lblQuestion.Text = _
DSPageData.Tables("Question"). _
Rows(0).Item("TheMessage")
ddlAnswers.DataSource = _
DSPageData.Tables("Choices").DefaultView
ddlAnswers.DataBind()
End If
End Sub
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
DBConn = New OleDbConnection( _
"PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath _
("HelpDeskDB.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select QorA, TitleText, TheMessage " _
& "From HelpDesk Where QuestionID = " _
& ddlAnswers.SelectedItem.Value,DBConn)
DBCommand.Fill(DSPageData, _
"Question")
lblTitle.Text = "Help Desk - " _
& DSPageData.Tables("Question"). _
Rows(0).Item("TitleText")
lblQuestion.Text = _
DSPageData.Tables("Question"). _
Rows(0).Item("TheMessage")
If DSPageData.Tables("Question"). _
Rows(0).Item("QorA") = "Q" Then
DBCommand = New OleDbDataAdapter _
("Select QuestionID, TheChoice " _
& "From HelpDesk " _
& "Where ParentID = " _
& ddlAnswers.SelectedItem.Value,DBConn)
DBCommand.Fill(DSPageData, _
"Choices")
ddlAnswers.DataSource = _
DSPageData.Tables("Choices").DefaultView
ddlAnswers.DataBind()
Else
ddlAnswers.Visible = False
butOK.Visible = False
End If
End Sub
</script>
<HTML>
<HEAD>
<TITLE>Help Desk</TITLE>
</HEAD>
<Body LEFTMARGIN="40">
<form runat="server">
<CENTER>
<asp:Label
id="lblTitle"
runat="server"
/>
</CENTER>
<P></P>
<asp:Label
id="lblQuestion"
runat="server"
/>
<P></P>
<asp:dropdownlist
id="ddlAnswers"
runat=server
DataTextField="TheChoice"
DataValueField="QuestionID">
</asp:dropdownlist>
<P></P>
<asp:button
id="butOK"
text="OK"
Type="Submit"
OnClick="SubmitBtn_Click"
runat="server"
/>
</FORM>
</BODY>
</HTML>
|