- Автор темы
- #1
Прелюдия к практическому примеру.
В предыдущих разделах, вы уже ознакомились с основными классами для работы с базами данных через механизм ODBC-драйверов. В этом разделе вам будет предложено краткое описание классов для работы с визуальным отображением полученных данных.
Источник данных.
Данный класс представляет кэшированные данные в памяти. В классе присутствуют методы для любой манипуляции с данными. Многочисленные элементы управления для отображения данных пользователю связаны с этим классом.
Некоторые свойства и методы класса.
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.
Класс "сетка"
Данный класс служит для отображения данных в табличном виде и содержит огромное количество методов и свойств, предназначенных для визуального оформления данных.
В практическом примере, представленном в следующем разделе, было использовано лишь одно новое для читателей свойство:
public object DataSource {get; set;} - данное свойство хранит объект источника данных, отображаемых в таблице. После привязки сетки к источнику данных, она динамично изменяет свой содержимое, согласно изменениям, происходящим в источнике данных.
Класс для связи результатов выполнения SQL-запросов (используя механизм ODBC) и источником данных.
Рассмотрим вкратце свойства и методы данного класса.
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 запросы для каждой измененной, вставленной или удаленной строки из указанного источника данных.
В предыдущих разделах, вы уже ознакомились с основными классами для работы с базами данных через механизм 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 запросы для каждой измененной, вставленной или удаленной строки из указанного источника данных.