Страница 279 из 476 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 DSRoomData as New DataSet DBConn - New OleDbConnection("Provider-sqloledb;" _ ft "server-localhost?" ft "Initial Catalog-INETCIO;" & "User Id-sa;" ft "Password-yourpassword;") DBCommand - New OleDbDataAdapter _ ("Select RoomID, RoomName " ft "From Rooms " ft "Order By RoomName",DBConn) DBCommand.Fill(DSRoomData, _ "Rooms") ddlRoomID.DataSource - _ , DSRoomData.Tables("Rooms").DefaultView ddlRoomID.DataBind() pnlMakeReservation.Visible - True pnlReservationResponse.Visible - False End If End Sub Текст SQL-запроса помещается в объект DataAdapter, служащий для извлечения идентификаторов комнат в список DropDownList: DBCommand - New OleDbDataAdapter ("Select RoomID, RoomName " ft "From Rooms " ft "Order By RoomName",DBConn) Извлеченные данные помещаются в объект DataSet: DBCommand.Fill(DSRoomData, "Rooms") Этот объект связывается с элементом DropDownList: ddlRoomID.DataSource - DSRoomData.Tables("Rooms").DefaultView ddlRoomID.DataBind() В завершение необходимо отобразить исходную панель:pnlMakeReservation.Visible - True а панель результатов скрыть:pnlReservationResponse.Visible - False
|