Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Прелюдия к практическому примеру.

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

Источник данных.

System.Object
   System.ComponentModel.MarshalByValueComponent
      System.Data.DataSet

Данный класс представляет кэшированные данные в памяти. В классе присутствуют методы для любой манипуляции с данными. Многочисленные элементы управления для отображения данных пользователю связаны с этим классом.

Некоторые свойства и методы класса.

public DataSet(); - создает источник данных с именем по умолчанию NewDataSet.

public DataSet(string dataSetName); - создает источник данных с заданным именем.

Имя источника данных необходимо при связывании его с XML.


public DataTableCollection Tables {get;} - коллекция таблиц, входящих в источник данных.

public void AcceptChanges(); - потверждение всех действий с данными, выполненных пользователем с момента загрузки данных или с момента предыдущего вызова этой функции.

public virtual void RejectChanges(); - откат всех действий с данными, выполненных пользователем с момента загрузки данных или с момента предыдущего вызова функции AcceptChanges().

public void Clear(); - очищает источник данных путем удаления всех строк из всех таблиц, которые находятся в источнике данных.

public bool HasChanges(); - проверяет были ли изменения в источнике данных

public bool HasChanges(DataRowState rowStates); - проверяет были ли изменения (фильтр накладывается параметром rowStates) в источнике данных. Варианты фильтров: Added - была добавлена строка; Deleted - была удалена строка; Detached - строка была создана, но не добавлена в коллекцию строк; Modified - строка была модифицирована; Unchanged - строка не балы изменена с момента последнего вызова функции AcceptChanges.

public DataSet GetChanges(); - возвращает копию источника данных, в котором находятся все измененные строки с момента загрузки данных или с момента предыдущего вызова функции AcceptChanges().

public DataSet GetChanges(DataRowState rowStates); - возвращает копию источника данных, в котором находятся все измененные строки с момента загрузки данных или с момента предыдущего вызова функции AcceptChanges(), учитывая фильтр, определяемый параметром rowStates.

Класс "сетка"

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.DataGrid

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

В практическом примере, представленном в следующем разделе, было использовано лишь одно новое для читателей свойство:

public object DataSource {get; set;} - данное свойство хранит объект источника данных, отображаемых в таблице. После привязки сетки к источнику данных, она динамично изменяет свой содержимое, согласно изменениям, происходящим в источнике данных.

Класс для связи результатов выполнения SQL-запросов (используя механизм ODBC) и источником данных.

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Data.Common.DataAdapter
            System.Data.Common.DbDataAdapter
               System.Data.Odbc.OdbcDataAdapter

Рассмотрим вкратце свойства и методы данного класса.

public new OdbcCommand DeleteCommand {get; set;} - содержит SQL-запрос или вызов хранимой процедуры, предназначенных для удаления данных.

public new OdbcCommand InsertCommand {get; set;} - содержит SQL-запрос или вызов хранимой процедуры, предназначенных для вставки новых данных.

public new OdbcCommand UpdateCommand {get; set;} - содержит SQL-запрос или вызов хранимой процедуры, предназначенных для обновления существующих данных.

public new OdbcCommand SelectCommand {get; set;} - содержит SQL-запрос или вызов хранимой процедуры, предназначенных для выборки данных.

public override int Fill(DataSet dataSet); - заполняет или обновляет данные в источнике данных, указанном в параметре dataSet. Создает в источнике данных таблицу с именем Table.

public int Fill(DataSet dataSet, string srcTable); - заполняет или обновляет данные в источнике данных, указанном в параметре dataSet. Создает в источнике данных таблицу с именем, указанным в параметре srcTable, если ее не существует, или обновляет в ней данные в противном случае.

public override int Update(DataSet dataSet); - обновляет источник данных, вызывая соответствующие Select, Insert или Update запросы для каждой измененной, вставленной или удаленной строки из указанного источника данных.

Более подробную информацию можно получить, изучив практические 
примеры, или заглянув в MSDN.


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru