
Проект Конструктор
Проект Поиск решения
Проект Бронирование номеров
и сформировать SQL-запрос в объекте DataAdapter для извлечения идентификатора только что помещенной записи:
DBCommand = New OleDbDataAdapter _
("Select Max(ObjectOrderlD) as MaxID " _
& "From ObjectOrders",DBConn)
Значение записывается в таблицу CurrentlD объекта DataSet:
DBCommand.Fill(DSQuestion, _
"CurrentlD")
Затем значение присваивается переменной сеанса для того, чтобы отслеживать, как посетитель работает с программой:
Session("ObjectOrderlD") = _
DSQuestion.Tables("CurrentlD").Rows(O).Item("MaxID")
Для извлечения первого вопроса определяется объект DataAdapter:
DBCommand = New OleDbDataAdapter _
("Select ObjectQuestionID, " _
& "ObjectQuestionText, PicPath, " _
& "PicAltText from ObjectQuestions " _
& "Where Sequence = " _
& Session("CurrentSequenceNumber"),DBConn)
Данные помещаются в таблицу CurrentQuestion объекта DataSet:
DBCommand.Fill(DSQuestion, _
"CurrentQuestion")
Для перечня объектов, которые предлагаются на выбор и связаны с текущим вопросом, определяется объект DataAdapter:
DBCommand = New OleDbDataAdapter _
("Select ChoicelD, ChoiceText " _
& "From QuestionChoices " _
& "Where ObjectQuestionID = " _
& DSQuestion.Tables("CurrentQuestion"). _
Rows(O).Item("ObjectQuestionID"),DBConn)
Данные, извлеченные из этого объекта, помещаются в таблицу объекта DataSet:
DBCommand.Fill(DSQuestion, _
"CurrentResponses")
Теперь, когда все данные извлечены из базы, можно приступить к работе с содержимым страницы. В первую очередь определяется стиль элемента управления Label, в котором выводится заголовок:
IblTitle.BorderWidth = New Unit("7px")
IblTitle.BorderStyle = 9
IblTitle.Width = New Unit("90%")
IblTitle.Font.Size = New FontUnit("25pt")
IblTitle.Font.Name = "Arial"
В этом элементе мы размещаем текст из переменной приложения, определенной в файле Global.asax:
IblTitle.Text = Application("TitleText")
Свойству AlternateText элемента управления image присваивается значение поля PicAltText записи с текущим вопросом:
imgStepPicture.AlternateText = _
DSQuestion.Tables("CurrentQuestion").Rows(O).Item("PicAltText")
Из базы данных извлекается путь к изображению:
imgStepPicture.ImageUrl = _
DSQuestion.Tables("CurrentQuestion").Rows(O).ItemC'Pi cPath")
Для элемента image устанавливаются параметры границы:
imgStepPicture.BorderWidth = New Unit("7px")
Регулируются параметры элемента управления Label, в котором отображается текст вопроса:
IblQuestion.Font.Size = New FontUnit("12pt")
IblQuestion.Font.Name = "Verdana"
Сам вопрос извлекается из базы данных:
IblQuestion.Text =_
DSQuestion.Tables'f"CurrentQuestion") .Rows(O) .Item("ObjectQuestionText")
|