Читаем Программирование для карманных компьютеров полностью

DataRow

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

Методы и свойства объекта DataRow приведены в табл. 6.12 и 6.13.

Таблица 6.12. Методы класса DataRow

Таблица 6.13. Свойства класса DataRow

DataTable

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

В табл. 6.14 и 6.15 даны описания методов и полей класса DataTable.

Таблица 6.14. Методы класса DataTable

Таблица 6.15. Свойства класса DataTable

DataSet

Класс DataSet предназначен для работы с данными из разных источников. Он инкапсулирует в себе функциональность, позволяющую создавать кэшируемое отображение данных в памяти. Классы DataColumn, DataRow и DataTable структурируют содержимое объекта DataSet, а класс DataAdapter наполняет эти структуры данными. Впрочем, для этих же целей можно использовать методы объекта DataSet.

Именно DataSet обеспечивает разнообразие приемов работы с данными в. NET CF. Программист может работать с локальной или внешней базой данных, может использовать однозвенный режим или веб-сервисы в качестве источников данных. Методы и свойства объекта DataSet описаны в табл. 6.16 и 6.17.

Таблица 6.16. Методы класса DataSet

Таблица 6.17. Свойства класса DataSet

SqlDataAdapter и SqlCeDataAdapter

Как уже говорилось, два этих класса должны обеспечивать двустороннюю связь объекта DataSet с базой данных. Они заполняют DataSet данными и обеспечивают возвращение измененных данных на сервер. Методы и свойства этих классов приведены в табл. 6.18 и 6.19.

Таблица 6.18. Методы классов SqlDataAdapter и SqlCeDataAdapter

Таблица 6.19. Свойства классов SqlDataAdapter и SqlCeDataAdapter

SqlDataReader и SqlCEDataReader

Классы SqlDataReader и SqlCEDataReader предоставляют методы для однопроходной выборки нужных данных и результата выполнения команды для отображения этих данных в элементах управления или построения отчетов. Свойства и этих объектов приведены в табл. 6.20 и 6.21.

Таблица 6.20. Методы классов SqlDataReader и SqlCeDataReader

Таблица 6.21. Свойства классов SqlDataReader и SqlCeDataReader

SqlCommand и SqlCeCommand

Эти классы позволяют выполнить SQL-команду в заданной базе данных. Их свойства и методы приведены в табл. 6.22 и 6.23.

Таблица 6.22. Методы классов SqlCommand и SqlCeCommand

Таблица 6.23. Свойства классов SqlCommand и SqlCeCommand

SqlConnection и SqlCeConnection

Эти классы позволяют реализовать непосредственное соединение с базой данных. Их свойства и методы приведены в табл. 6.24 и 6.25.

Таблица 6.24. Методы классов SqlConnection и SqlCeConnection

Таблица 6.25. Свойства классов 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).

Рис. 6.22. Окно администрирования SQL Server CE.

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных