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

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 279

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 273 274 275 276 277 278 < 279 > 280 281 282 283 284 285 .. 320 >> Следующая

Заполнение объекта DataSet и добавление объектов DataRelatiorts 689
// Добавляен отношение в DataSet carsDS.Relations.Add(dr);
Il Создаем еще объект DataRelation
dr - new DataRelationC'lnventoryQrder",
carsDS.Tables["Inventory"].Columns["CarID"]. ca rs DS.Tables["Orde rs"]. Co1umns["Ca rID"]);
Il Добавляем отношение в DataSet carsDS.ReIations. Add(dr);
II Заполняем элементы управления DataGrid inventoryGrid.SetDataSindingfcarsDS. "Inventory"): custGrid.SetDataBindingCcarsPS, "Customers"); DrdersGrid.SetDataBi nding(carsDS. "Orders");
}
Теперь, когда объект DataSet заполнен, мы можем работать с ним без либо соединения с базой данных — полностью локально. Просто произведем все необходимые операции данные прямо в элементах управления DataGrid. После того как все необходимые изменения внесены, нажмем кнопку Update. Код для события CIi ск этой кнопки у нас будет таким:
private void btnlipdate_n ic^ooictt sender. SystemEventargs e) {
try
іnvTableAdapter.Update(carsDS. "Inventory"}¦ custTableAdapter.UpdatetcarsDS. "Customers"); ordersTableAdapter.UpdateCcarsDS, "Orders"):
}
catch (Exception ex)
1
MessageBox.Show(ex.Message);
I
}
К этому моменту мы уже научились работать с управляемыми провайдерами OLE DB и SQL и узнали, как производится работа с DataSet и связанными с ним типами. Однако, конечно, в ADO.NET остается еще немало интересных вещей, таких как работа с транзакциями, вопросы безопасности при подключении к 6аз>: данных и т, п. К сожалению, в рамках этой книги мы не можем рассмотреть эти темы.
Единственный момент, о котором хотелось бы еще упомянуть, — это то, что в Visual Studio.NbT помещены специальные мастера для работы с подключи ниями к источникам данных, которые во многих ситуациях позволят сэкономить множество времени. Например, если мы перетащим элемент управления Data с панели Toolbox на нашу форму, мы сможем воспользоваться мастерами для создания строк подключения для типов SqlConnection и 01 eDbConnecti on, ко манд SELECT, INSERT, DELETE и UPDATE и многих других вещей. После того как в этой главе мы все проделали вручную, разобраться с тем, что создают эти мастера, вам не составит труда.
Код приложения MultiTableDataSet можно найти в подкаталоге Chapter 13.
690 Глава 13 • Доступ к данным при помощи ADO=NET
Подведение итогов
ADO.NET — это новая технология доступа к данным, специально разработанная для применения в многоуровневых і фшюжешшх в которых обеспечить постоянное соединение с источником данных не представляется возможным. Большинство типов, которые необходимы для обеспечения взаимодействия со строками, столбцами, таблицами и представлениями, находятся в пространстве имен S'/z-tefD.Dats, В пространствах имен System.Data.SolClient и System.DataOleDb определены типы, которые позволяют устанавливать соединение с источниками данных MS SQL Server и OLE DB.
Главный тип в ADO.NET — это класс DataSet. DataSet предназначен для представления в оперативной памяти любого количества таблиц, отношений между ними, ограничений и выражений. То, что при помощи DataSet на клиенте представлены не только таблицы, но и отношения между позволяет производить переходы между таблицами без необходимости всякий раз устанавливать соединение с удаленным источником данных.
Типы OleDbDataAdapter и SqlDataAdapter позволяют (при помощи свойств Se-iectCoiiiiTiand, InsertCommand, UpdateCoirsriana и OsleieCciroiand) вносить изменения в исходную базу данных на источнике данных. В ADO.NET предусмотрено еще множество замечательных возможностей, но и с теми, которые были рассмотрены в данной главе, мы уже можем создавать вполне работоспособные приложения,
обращающиеся к базам данных.
Разработка web-приложений и ASP.NET
До настоящего момента все приложения, которые мы разрабатывали, были консольными приложениями или приложениями Windows Forms. В этой главе мы познакомимся с новым типом приложений —web-приложениями, для доступа к которым клиентам нужен лишь браузер. В начале мы рассмотрим главные «атомы Webs., без которых не обходится ни одно web-приложение - HTML, запросы HTTP (POST и GET), применение скриптов, выполняемых в браузере клиента (JavaScript), а также классические ASP. Конечно, если вы уже знакомы с этими темами, вы вполне можете пропустить эту часть.
Затем мы рассмотрим вопросы, связанные с применением ASP.NET. Какмы увидим, ASP.NET предлагает гораздо боле надежную модель создания web-приложений, нежели классические ASP. Например, мы можем разделить логику представления на HTML и бизнес-логику при помощи техники, называемой Codebehind. Кроме того, при создании web-приложений HaASP.NET мы можем использовать «настоящие» языки программирования, такие как С# и VB.NET, а не только интерпретируемые языки скриптов. Мы познакомимся с архитектурой web-приложения, с важнейшим типом Page и со свойствами, пришедшими из классического ASP, такими как Request, Response, Session и Application.
В самом конце главы мы рассмотрим серверные элементы управления (WebForm Control s) и события сервера. Одна из главных задач этой главы — подготовиться к созданию web-служб ASP.NET, о чем пойдет речь в следующей главе.
Предыдущая << 1 .. 273 274 275 276 277 278 < 279 > 280 281 282 283 284 285 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100