|
C# для профессионалов. Том IIКак упоминалось ранее, это несложно и включает задание для свойства DataSource элементов управления соединением таблиц, с которыми мы хотим соединиться: daEvent s.Fill(ds, "Events"); attendeeList.DataSource = ds.Tables["Attendees"]; roomList.DataSource = ds.Tables["Rooms"]; Этот код задает свойства, но само соединение данных не произойдет, пока не будет вызван метод формы DataBind(), что мы сейчас и сделаем. Но прежде чем это сделать, заполним объект DataTable данными таблицы событий: roomList.DataSource = ds.Tables["Rooms"]; eventTable = ds.Tables["Events"]; Будем соединять данные только в том случае, если нет обратной отправки, иначе происходит просто обновление данных (которые, по предположению, являются статическими в базе данных в течение выполнения запроса заказа события). Соединение данных при обратной отправке будет также стирать выбранные значения в элементах управления roomList и attendeeList. Мы могли бы сделать об этом замечание перед соединением, а затем обновить их, но проще вызвать DataBind() в существующем операторе if (причина, почему этот оператор содержался в области кода, где открыто соединение с данными): eventTable = ds.Tables["Events"]; if (!this.IsPostBack) { calendar.SelectedDate = System.DateTime.Now; this.DataBind(); } oleDbConnection1.Close(); } Теперь выполнение приложения приведет к доступности всех данных о помещениях и приглашенных гостях из элементов управления соединением данных ...» | Код для вставки книги в блог HTML
phpBB
текст
|
|