Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 258

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 252 253 254 255 256 257 < 258 > 259 260 261 262 263 264 .. 404 >> Следующая


Предположим, что один из наших поставщиков повысил на 5% цены на всю свою продукцию. Приведенная ниже программа демонстрирует, каким образом можно использовать объект SqICommand, для того чтобы выполнить SQL-команду update, которая позволит повысить цены на 5% для всей продукции, поступающей от данного поставщика:

using System;

using System.Data;

using S/stem.Data.SqlClient;

class DataSqlNonQueryExample (

public static void MainO [ '

SqlConnection thisConnection = new SqlConnection(

'Data Source*(local)j• +

'Integrated Security=SSPI;Initial Catalog=northwind'); thisConnection.Open()j

SqICommand thisCommand = thl aConnect ion. Cr eabeCorroiand () ; thisCommand.CommandText = 'UPDATE Products SET * +

'UnitPrice=4nitPrice*l.05 WHERE Supplierld=12"; int rows Affected = thiaCOKimand. Ex< uteNonQu y()»

¦ Console.WriteLineI'Howe Updated = (0}', rowaAffected);

thisConnection.CloseO ;

>

I

Как это работает

Эта программа устанавливает соединение точно таким же образом, как и в предыдущих примерах. Затем в ней создается объект SqICommand, которому присваивается команда update, представленная в текстовом виде. Затем происходит вызов метода ExecuteNonQuery объекта SqICommand, который выполняет эту команду, возвращая число измененных в базе данных строк. Это число выводится на экран, после чего программа завершает свою работу. Если выполнить эту программу для базы данных Northwind, то будет получен следующий выходной поток:

Rows Updated = 5

Это указывает на то, что цены былн изменены для пяти различных продуктов.

Дополнительная информация об AD0.NET

На этом мы завершаем введение в ADO.NET. Если вам захотелось узнать больше, то рекомендуем обратиться к документации Microsoft .NET Framework SDK, доступной в режиме on-line; поиск ADO.NET, осуществленный в режиме “Search Titles Only” (поиск только среди заголовков), позволит получить список обзоров по ADO.NET. Аналогичный поиск, выполненный для имен отдельных объектов,
554

Глава 19

таких как DataTable, позволит получить информацию о ссылках на этот конкретный объект, включая информацию о методах и свойствах этого объекта, которые мы не рассматриваем в настоящей книге по причине нехватки объема.

Итоги

Из этой главы мы узнали, что ADO.NET представляет собой составную часть .NET Framework, которая обеспечивает доступ к реляционным базам данных и другим источникам данных. ADO.NET разработана таким образом, чтобы обеспечить простую и гибкую схему для осуществления доступа к данным, она рассчитана на работу с приложениями, обладающими многозвенной архитектурой, и позволяет объединить реляционные данные и XML.

Классы ADO.NET хранятся В Пространстве имеи System.Data. Мы рассмотрели объектную модель ADO.NET н познакомились с предназначением основных ее объектов, включая объекты Connection, Command, DataReader, DataSet, DataTable, DataRow И DataColumn.

Мы также узнали, что провайдеры данных ,NET позволяют осуществлять доступ к конкретным источникам данных и что ADO.NET может расширяться для работы с новыми источниками данных путем создания провайдеров данных .NET для источников. Мы изучили провайдеры данных .NET, включенные в состав ADO.NET для работы с источниками данных Microsoft SQL Server и OLE DB, а также узнали, ЧТО ОНИ находятся В пространствах имен System.Data.SqlClient И System.Data.OleDb соответственно.

Мы познакомились с тем, каким образом можно реализовать быстрый доступ к данным в режиме "только чтение” посредством объекта DataReader, а также с тем, как можно создавать эквивалентные программы для провайдеров данных .NET SqlConnection и oleDb. Мы узнали, каким образом можно модифицировать. Данные И ДОбаВЛЯТЬ новые СТрОКИ С ПОМОЩЬЮ объектов DataSet, DataAdapter и CommandBuilder. Мы также узнали, каким образом можно осуществлять поиск строк по первичному ключу и каким образом можно удалять строки.

Нами было рассмотрено, каким образом можно осуществлять доступ к нескольким таблицам, находящимся в DataSet, посредством объекта DataRelation, а также что нужно для того, чтобы создать XML-представление данных. В заключение мы коротко рассмотрели вопрос о том, каким образом можно воспользоваться преимуществами, предоставляемыми встроенной в ADO.NET поддержкой языка SQL для работы с базами данных, выключая вывод автоматически сгенерированных SQL-команд и непосредственное выполнение SQL.

Упражнения

1. Модифицируйте программу из первого примера так, чтобы

В ней использовалась таблица Employees базы данных Northwind. Требуется извлечь столбцы EraployeelD И LastName.

2. Модифицируйте пероую программу, демонстрирующую использование метода updated, для того чтобы вернуть компании название Bottom-Dollar Markets.

3. Напишите программу, которая будет запрашивать у пользователя идентификатор клиента CustomeriD,
Доступ к данным посредством ADO.NET

555

4. Напишите программу для размещения нескольких заказов от имени клиента “Zachary Zithers"; исгтолмунте программу из примеров для просмотра этих заказов.
Предыдущая << 1 .. 252 253 254 255 256 257 < 258 > 259 260 261 262 263 264 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.