• Добро пожаловать на сайт - Forumteam.digital !

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

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

58. Подготовка к примеру.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Прелюдия к практическому примеру.
В предыдущих разделах, вы уже ознакомились с основными классами для работы с базами данных через механизм 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 запросы для каждой измененной, вставленной или удаленной строки из указанного источника данных.
 
Сверху Снизу