Владимир Волков - Программирование для карманных компьютеров
- Название:Программирование для карманных компьютеров
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Владимир Волков - Программирование для карманных компьютеров краткое содержание
Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.
Программирование для карманных компьютеров - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
9. Заполнять все эти свойства нужно аккуратно. Если не будет найдено имя таблицы, то DataGrid окажется пустым, если же для какого-либо поля не будет найдено или окажется неверно MappingName, то это поле не будет отображено в таблице. Кстати, это можно делать специально, скрывая от пользователя какие-то поля, информация из которых не должна быть ему видима. После заполнения этих настроек нужно снова запустить программу и убедиться, что введенная информация отображается в таблице. Программа должна выглядеть так, как показано на рис. 6.21.
Рис. 6.21. Исправленный DataGrid.
Компоненты и классы для работы с данными
Следует подробнее рассмотреть компоненты работы с данными, которые были использованы в примере. В этом разделе будут описываться только основные классы из пространства имен System.Data. Список классов и компонентов и краткие сведения об их назначении сведены в табл. 6.10. Следует обратить внимание, что большинство компонентов, сходных по назначению, существуют в варианте для работы с MS SQL Server на десктопе и для SQL Server на Pocket PC.
Таблица 6.10. Компоненты для работы с даннымиDataColumn
Класс DataColumn предназначен для создания и конфигурирования поля в таблице DataTable. Нельзя использовать созданный объект типа DataTable, пока в него не будет добавлено необходимое количество полей нужного типа. Если объект типа DataSet создается программно, разработчик должен в коде модуля создавать поля и таблицы. Если DataSet заполняется данными при помощи объекта DataAdapter или загружается из файла XML, то создание таблиц и полей в них происходит без участия программиста.
Класс DataColumn имеет всего два метода. Метод GetType() позволяет получить текущий тип объекта (то есть System.Data.DataColumn), а метод ToString() возвращает его строковое представление.
Основная функциональность класса сосредоточена в свойствах, чтение или запись которых и представляет особую ценность при работе с DataColumn. Эти свойства перечислены в табл. 6.11.
Таблица 6.11. Свойства класса DataColumnDataRow
Объект 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
Читать дальшеИнтервал:
Закладка: