Объект DataRow представляет собой одну строку данных в объекте таблицы DataTable. Именно этот объект чаще всего используется при редактировании данных в таблице.
Методы и свойства объекта DataRow приведены в табл. 6.12 и 6.13.
Таблица 6.12. Методы класса DataRowКласс DataTable представляет собой обычную таблицу базы данных. В нем хранится сочетание полей, записей и ограничений, с которыми можно взаимодействовать через коллекции объектов соответствующего типа. Именно три коллекции полей, записей и ограничений и составляют таблицу.
В табл. 6.14 и 6.15 даны описания методов и полей класса DataTable.
Таблица 6.14. Методы класса DataTableКласс DataSet предназначен для работы с данными из разных источников. Он инкапсулирует в себе функциональность, позволяющую создавать кэшируемое отображение данных в памяти. Классы DataColumn, DataRow и DataTable структурируют содержимое объекта DataSet, а класс DataAdapter наполняет эти структуры данными. Впрочем, для этих же целей можно использовать методы объекта DataSet.
Именно DataSet обеспечивает разнообразие приемов работы с данными в. NET CF. Программист может работать с локальной или внешней базой данных, может использовать однозвенный режим или веб-сервисы в качестве источников данных. Методы и свойства объекта DataSet описаны в табл. 6.16 и 6.17.
Таблица 6.16. Методы класса DataSetКак уже говорилось, два этих класса должны обеспечивать двустороннюю связь объекта DataSet с базой данных. Они заполняют DataSet данными и обеспечивают возвращение измененных данных на сервер. Методы и свойства этих классов приведены в табл. 6.18 и 6.19.
Таблица 6.18. Методы классов SqlDataAdapter и SqlCeDataAdapterКлассы SqlDataReader и SqlCEDataReader предоставляют методы для однопроходной выборки нужных данных и результата выполнения команды для отображения этих данных в элементах управления или построения отчетов. Свойства и этих объектов приведены в табл. 6.20 и 6.21.
Таблица 6.20. Методы классов SqlDataReader и SqlCeDataReaderЭти классы позволяют выполнить SQL-команду в заданной базе данных. Их свойства и методы приведены в табл. 6.22 и 6.23.
Таблица 6.22. Методы классов SqlCommand и SqlCeCommandЭти классы позволяют реализовать непосредственное соединение с базой данных. Их свойства и методы приведены в табл. 6.24 и 6.25.
Таблица 6.24. Методы классов SqlConnection и SqlCeConnectionРабота с SQL Server CE
УстановкаДля того чтобы установить SQL Server CE на ваше устройство или эмулятор, не потребуется предпринимать каких-либо особенных усилий. Среда разработки MS Visual Studio 2003 имеет в своем составе все необходимое. Надо только включить соответствующие ссылки в раздел проекта References (это делается в окне Solution Explorer), чтобы SQL Server CE и инструменты разработчика были установлены как на эмулятор, так и на устройство во время поставки проекта.
Файлы, которые будут установлены на устройство (эмулятор), можно найти в каталогах, которые приведены в следующем списке.
? В каталоге <каталог установки Microsoft Visual Studio.NET>\CompactFrameworkSDK\ v1.0.5000\Windows CE располагается файл sqlce.chm, в котором подробно описаны возможности, порядок установки и способы работы с SQL Server CE, а также установочные файлы для Microsoft SQL Server CE Server Tools (файлы sqlce20sql2ksp1.exe и sqlce20sql2ksp2.exe).
? В каталогах <каталог установки Microsoft Visual Studio.NET>\CompactFrameworkSDK\ v1.0.5000\Windows CE\wce300\<тип процессора> и <каталог установки Microsoft Visual Studio.NET>\CompactFrameworkSDK \v1.0.5000\Windows CE\wce400\<тип процессора> находится установочные файлы, которые будут автоматически поставлены на устройство и установлены, если включить в программу ссылку на компонент System.Data.SqlServerCe или System.Data.SqlClient.
? В каталоге <каталог установки Microsoft Visual Studio.NET>\CompactFrameworkSDK\ v1.0.5000\Windows CE\Samples можно найти примеры создания приложений для Pocket PC и WindowsCE.
НастройкаДля того чтобы приложение, которое будет создано позже, могло взаимодействовать с базой данных, нам необходимо, чтобы база данных существовала на том сервере, к которому будет подключаться приложение.
Поскольку предполагается использовать SQL Server CE, то было бы неплохо иметь демонстрационную базу данных, установленную на устройстве (эмуляторе) и подключенную к серверу. Поэтому в новом упражнении сначала будет скопирована демонстрационная база данных на эмулятор. Также потребуется задать некоторые настройки сервера. Эмулятор в данном примере используется именно потому, что с ним могут возникнуть некоторые проблемы при копировании файлов.
Упражнение 6.4
1. Создать новый проект VB.NET для Pocket PC с именем myDB.
2. Добавить в него ссылки на компоненты System.Data.Common и System.Data. SqIServerCe. Для этого нужно выполнить команду Project ? Add reference и в окне, которое будет выведено на экран, в списке двойным щелчком выделить строку System.Data.Common. То же самое нужно сделать со строкой System.Data. SqIServerCe, после чего следует нажать кнопку ОК. Добавленные ссылки можно увидеть в окне Solution Explorer, раскрыв папку References. Эти действия уже приведут к установке SQL Server CE на эмулятор.
3. Копирование файла демонстрационной базы данных можно сделать либо при помощи включения файла в состав проекта, либо при помощи копирования через разделяемую папку. Нужно рассмотреть оба варианта.
• Сам файл находится в каталоге <Каталог установки Microsoft Visual Studio.NET 2003>\CompactFrameworkSDK\vl.0.5000\Windows CE\Samples\VB\Pocket PC\ NorthwindCE с именем NorthwindDemo.sdf. Для того чтобы поручить среде скопировать этот файл на эмулятор, его надо включить в состав проекта. Для этого требуется выполнить команду Project ? Add Existing Item. В окне, которое будет выведено на экран, нужно найти в указанном выше каталоге файл NorthwindDemo.sdf и открыть его. Файл будет добавлен к проекту. В окне Solution Explorer следует отыскать этот файл, выделить его, а в окне Properties установить значение свойства Build action в Content. Это покажет среде, что файл надо просто скопировать в папку программы на эмуляторе. Теперь следует выполнить команду Build ? Deploy Solution. В строке статуса среды и на экране эмулятора можно увидеть, как последовательно будут установлены сначала указанные пакеты, затем сама программа, и наконец на эмулятор будет скопирован файл NorthwindDemo.sdf. После того, как весь этот процесс завершится, можно на эмуляторе переместить файл из каталога программы в папку My Documents.
• В папке Start ? Programms на эмуляторе можно найти пиктограмму SQLCE Query. Она позволяет запустить Query Analyzer и свидетельствует о том, что SQL Server CE был удачно установлен на эмулятор. Следует запустите эту программу. На экран будет выведено следующее базовое окно (рис. 6.22).