Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 212

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 206 207 208 209 210 211 < 212 > 213 214 215 216 217 218 .. 260 >> Следующая

ГЛАВА 13 Создание эффективных Windows-приложений
491
те файл схемы класса • / со строгим контролем типов
Выделите столбец ОгскгШ. Задайте стйсхъшАШо1псгеттЯееёкАШо1псгете71!$Гер
значение -1. Закройте окно и сохраните изменения.
На форме уже есть объекты и DataSet. Теперь давайте добавим эле-
менты управления '1см Нм\. при помощи которых на форме будет отображаться информация о конкретном заказе. Чтобы сделать пользовательский интерфейс интуитивно-понятным, мы также добавим для каждого элемента управления метку с описанием отображаемых элементом данных,
Сначала добавим метку и элемент управления TextBox для столбца OrderlD. Перетащите с панели инструментов на форму элемент управления Label. Задайте его свойству Name значение IblOrderlD; а свойству Text — значение OrderlD.-. Затем перетащите с панели инструментов на форму элемент управления TextBox. Задайте его свойству Name значение txtOrderlD, а свойству Text — пустое значение.
Сейчас мы по-прежнему имеем дело с простым элементом управления TextBox. Чтобы связать его со столбцом OrderlD объекта DataSet, перейдите в окно Properlies. Найдите раздел (DataBindings). Если свойства упорядочены по категориям (конфигурация по умолчанию), данный раздел отображается в категории Data. Я предпочитаю упорядочивать свойства по алфавиту; при этом раздел (DataBindings) расположен в верхней части списка свойств. Нам нужно связать содержимое столбца OrderlD со свойством Text элемента управления. Раскройте раздел (Data-Bindings), выберите элемент Text и щелкните направленную вниз стрелку, ч'п юы просмотреть список доступных столбцов. В списке указан объект DataSet. Раскрыв его узел, вы увидите список объектов Daia'lhbie. В нашем случае список содержит только один объект DataTable — Orders. Раскрыв узел этого объекта, вы увидите список объектов DataColumn. Щелкните столбец OrderlD (рис. 13-2).
Рис. 13-2. Связывание свойства Text элемента управления TextBox с одним из объектов DataColumn из состава DataSet
Следуя инструкциям, приведенным ранее, создайте элементы управления Label и TextBox для столбцов CustomerlD, EmployeelD и OrderDate. Используйте те же
префиксы имен и тот же формат свойства Text элементов управления. Свяжите
Этап 2. Добавление связанных
с данными элементов управления TextBox
492 Часть IV Создание эффективных приложений с использованием ADO.NET
элементы управления с соотщтстпуючгимн столбцами объекта ОяНйМ.
Расположите элементы управления, как показано на рис. I ;
Рис. 13-3. Добавление на форму элементов управления Label и TextBox
Как видно, связать элемент управления TextBox с объектом /Л/Л^ч7 в период разработки очень легко. Кроме того, такое связывание можно осуществить про-
Visual Basic .NET
txtOrderID.DataBiridings. Add< "Text". dsChapter13, 'Orders. OrderlD ') Visual C# NET
txtOrderlD. DataBindings. AddC'Text", dsChapter13, "Orders.OrderlD");
Этот код связывает свойство Text элемента управления со столбцом OrderlD таблицы Orders из состава объекта DataSet dsChapterl 3,
Примечание В приложении я задал свойству Readonly элемента управления TextBox, связанного со столбцом OrderlD, значение ШШ,чтобы исклю-
чить редактирование содержимого этого столбца пользователями. По умолчанию цвет текста, доступного только для чтения, в элементе уп-
равления TextBox — серый, а не черный. Лично мне это не нравится, и
я задал снопству ForeColorданного элемента управления значение Black. Кроме того, я назначил элементов управления
TextBox, связанных со столбцами OrderlD и EmployeelD, значение Right, поскольку названные столбцы содержат численные данные.
граммно:
ГЛАВА 13 Создание эффективных Windows-приложений 493
Этап 3. Получение данных
Теперь у вас есть объект fkdt>'k:< и несколько элементов управления TextBox, связанных со столбцами этого объекта, однако нет никаких данных для вывода на экран. Запустив проект, вы увидите форму с пустыми элементами управления Lube! и TextBox. Это совершенно верно — ведь в объекте DataSet пока нет записей о заказах.
Если вы имеете опыт работы с предыдущими версиями Visual Basic, то, возможно, помните, что при выводе связанного элемента управления приложение автоматически выполняло соответствующий запрос и получало его результаты. В .'ЧЕТ все по-другому.
Вам потребуется добавить код, чтобы приложение при запуске выбирало из БД записи о заказах. Дважды щелкните <j«арчу. Откроется окно кода, и вы увидите процедуру обработки события Load. Перед ней добавьте такую строчку кода:
Visual Basic .NET
Dim strCustomerlD As String = "ALFKI"
Visual C# NET
string strCustomerlD = "ALFKI";
Затем добавьте в процедуру обработки события Load такую строчку:
Visual Basic
daOrders.SelectCommand.Parameters(O). Value = strCustomerlD daOrders.Fill(dsChapter13.Orders)
Visual C#
daOrders. SelectCornmand.ParametersEO]. Value = sirCustamerlD; daOrders.Fill{dsChapter13.Orders);
Первая строка необходима потому, что созданный нами для объекта
DataAdapter- параметризованный. Добавив этот код и запустив проект, вы увидите на форме сведения о заказе.
Предыдущая << 1 .. 206 207 208 209 210 211 < 212 > 213 214 215 216 217 218 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100