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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 222 223 224 225 226 227 < 228 > 229 230 231 232 233 234 .. 404 >> Следующая


Операторы select имеют следующий вид

SELECT столбсц1, стилбсц2, . . . столбецх FROM table (из таблицы), например;

SELECT CompenyNome, ContactNair.e FROM Customers

Эта команда позволяет'извлечь значения столбцов companyName и contactName для всех строк таблицы customers.

Существует также возможность ограничить число извлекаемых строк, добавив в оператор select посылку where, Предложение where позволяет задавать значение конкретного столбца; в этом случае из базы данных будут извлекаться только те строки, у которых в соответствующем столбце имеется данное значение. Например,

SELECT CouipanyNaitie FROM Customers WHERE Region - 'WA*

Приведенный выше запрос позволяет извлечь названия компании, расположенных вблизи Вашингтона.

Вместо указания имен столбцов можно использовать символ звездочки. Это позволит получить все столбцы, имеющиеся в таблице. Например:

SELECT * FROM Customers Этот оператор извлекает всю таблицу Customers целиком.
Будьте аккуратны при использовании звездочки. Хотя такая возможность является доступной и кажется весьма соблазнительной, почти все администраторы баз данных и программисты, работающие с базами данных, не советуют ею пользоваться. Использование символа * приводит к тому, что из базы данных извлекаются все столбцы, имеющиеся в дайной таблице на момент выполнения запроса, а не только те, что были доступны на момент построения проекта.

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

Генерирование SQL-onepamopa

В этом примере потребуются столбцы CompanyfJame, ContactName И Customer I ?. Выберите эти столбцы в окне customers d Query Builder и нажмите ОК. Query Builder в этом случае создаст SQL-оператор, который показан на рисунке справа.

Нажмите кнопку Next>. Адаптер данных осуществит проверку всех установок и настроится на работу с приложением. По окончании нажмите кнопку Finish. Вы увидите, что в результате к форме были добавлены два новых объекта — SqlDataAdapter И SqlConnection (см. след. рис.).

- D jta Adapter ConfigtiiAtVwi Wi-e--u*I

Gonorote (ho $QL stolomonts

Tht frtert «а be <o create the I nt«t. Update, and

Gcfeid HWirft

T№* ¦" SiJ I ? i rtcf*— да mo the Qvny QtAfcf -v цриэ' *-*1/ йр^и ihc q-«. у Wb*t (Ma * ho uld Ihe л adoptai Com) into Jfc diMct?

SELECT

Coewtftmt.

ОяМаЫК)

FROM

Coftewi

Advanced Орйи*.

zl

Qut-t 5life |

J ***** 11

SqlDataAdapter [ Щ SqlConnection 1

В адаптере данных содержится основная информация о данных, которые мы хотим получить из БД. Адаптер данных можно представить себе в качестве мостика, соединяющего объект DataSet с базой данных. Адаптер

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

Теперь, когда мы располагаем адаптером и установленным соединением с базой данных, нам потребуется объект DataSet, что позволит работать с даинымн внутри приложения. Щелкните правой кнопкой мыши на только что созданном объекте sqlDataAdapteri и выберите опцию Generate Dataset... (создание объекта DataSet). В появившемся в результате этого диалоге (см. рнс. справа) предоставлена возможность выбора: можно либо привязать адаптер данных к уже существующему объекту DataSet, либо создать новый. .

5*4* ьг л i fh« jcwftfJtM

OlM- LlSYJ-H-

С b lit.; [ . ' “ “

¦Э
Доступ к данным пользователя

493

n^JSalutlon 'Chl8Ex0f (1 project) В ijjp СЫ8Ен01 ф - ^ References Я) AssemblyInfQ.es

|. Ц dsCustomers.xsd

l- § F5rml.es

В нашем примере мы создадим новый объект Dataset. Поскольку у нашего проекта не имеется ни одного объекта DataSet, опция New (новый) будет выбрана по умолчанию. Измените имя создаваемого объекта DataSet на dsCustomers и нажмите ОК.

Теперь появляется ^овый объект — DataSet — вслед за соединением и адаптером данных. Вы могли не заметить изменения в Server Explorer. Посмотрите внимательнее, в проекте добавлен новый файл с именем dsCustomers.xsd (см. рис. слева).

Названный файл представляет собой схему объекта DataSet. XSD-схема (XML Schema Definition — определение схемы XML) представляет собой документ, с помощью которого можно проверить правильность структуры XML-документа. XML — это текстовый формат, использующийся для представления данных, важность которого существенно возросла, в частности, в связи с распространением Интернета. XML и XSD-схемы будут рассматриваться в последнем разделе этой главы. Схема представляет весьма важный инструмент, использующийся ADO.NET, поскольку, организация и структурирование данных, выполняемые DataSet за кулисами, предполагают использование XML. Этот файл генерируется Visual Studio автоматически; в нем задается структура набора данных, все таблицы н все отношения между таблицами.
Предыдущая << 1 .. 222 223 224 225 226 227 < 228 > 229 230 231 232 233 234 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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