На головну

DataSet важливі особливості. Зміна даних в DataRow. Перегляд даних в DataTable. паралелізм

  1. B) зміна середньої щільності потоку енергії, обумовлене суперпозицією електромагнітних хвиль.
  2. b. при медичному обстеженні учнів шкіл району частина даних про зростання представлена ??в сантиметрах, а частина - в метрах
  3. ER-модель даних
  4. I.3.4. Методи підготовки даних для перенесення проекту на місцевість.
  5. II. Шість основних шкіл китайської філософії і їх особливості.
  6. III етап статистичного дослідження - обробка отриманий даних.

DataSet - це абсолютно незалежний від джерела об'єкт, взагалі без прив'язки. Таким чином, кожен користувач отримує свою власну копію даних і обробляє її на свій розсуд. Зміни в наборі не відображаються автоматично в джерелі даних і повинні бути зроблені явно за допомогою спец. методів.

Властивості об'єкта DataSet

 властивість  опис
 CaseSensitive  Вказує, чутливо чи до регістру порівняння рядків в об'ектахDataTable
 DataSetName  Отримує або встановлює ім'я поточного об'єкта DataSet
 DefaultView  Вказує спосіб представлення даних в об'єкті DataSet. Це використовується при пошуку даних, при фільтрації і т.д.
 EnforceConstraints  Вказує, чи дотримуються обмеження існуючої бази даних при оновленні

У табл. 10.3 перераховані методи набору даних DataSet.

 методи  опис
 AcceptChanges  Підтверджує всі зміни в наборі даних DataSet
 Clear  Чистить всі рядки у всіх таблицях набору даних DataSet. Чи не видаляє фактичний зміст бази даних
 Clone  Дублює структуру набору даних DataSet, включаючи їх таблиці, відносини і обмеження
 Copy  Копіює структуру і дані набору
 GetChanges  Повертає копію набору даних DataSet, яка містить всі зміни даних
 GetChildRelations  Отримує колекцію дочірніх відносин для зазначеної таблиці

Набір даних DataSet має низку особливостей, яких не було раніше, наприклад, здатністю читання і запису даних XML

Зміна даних в DataRow

Об'єкт DataRow представляє рядок даних у таблиці, можна безпосередньо редагувати вміст в кожному рядку даних.

особенностb в DataRaw і DataTable:

· Властивість RowState (Стан рядка), що вказує стан поточного рядка. Можливі значення: Detached (від'єднання), Unchanged (Незмінне), New (Новий), Deleted (Віддалене) і Modified Detached (Змінена Віддалене). Властивість Detached означає, що рядок була створена, але в даний час не є частиною Rows Collection (Колекції рядків) в DataSet.

· DataTable підтримує три версії кожного рядка: первісну, поточну і запропоновану. Первісна версія (DataRowVersion.Original) - це рядок, вперше додана в DataTable. Поточна версія DataRowVersion.Current - це рядок після різних змін. запропонована версія

Об'єкт OataRow має два методи:

1) Delete повністю знищує рядок і дані, які вона містить.

2) Remove, просто видаляє рядок з таблиці даних і до неї не можна програмно звернутися.

Нарешті, RejectChanges скасовує всі зміни в рядку після останнього виклику AcceptChanges.

Наприклад, наступний фрагмент програми завантажує дані в DataSet, змінює значення в першому рядку і потім скасовує зміни:

dim ds as DataSet = new DataSet ()

objCmd.Fill (ds, "tblUsers")

ds. Tables ( "tblUsers"). Rows (0) { "FirstName") = "Chris".

ds.Tables ( "tblUsers"). Rows (0) .RejectChanges

паралелізм

що станеться, коли два або більше осіб одночасно спробують змінити одні й ті ж дані в таблиці?

Паралелізм - це система, яка управляє сценарієм і гарантує відсутність проблем при його реалізації.

Є два типи паралелізму:

1) песимістичний Всякий раз, коли користувач отримує доступ або намагається змінити дані, на них встановлюється блокування, і другий користувач не може змінити дані і конкурувати з першим.

2) Оптимістичний перевіряє рядки і визначає, чи були змінені початкові дані, а потім лише застосовує зміну.

Об'єкт DataSet є ключовим об'єктом ADO.NET і служить універсальним контейнером даних, незалежно від використовуваного джерела даних. Об'єкт DataSet і пов'язані з ним підлеглі об'єкти пропонують реляционное уявлення даних, хоча він також здатний завантажувати і зберігати свої дані в форматі XML. Об'єкт DataSet пропонує явну модель зберігання даних в оперативній пам'яті, яка існує в повністю відключеному від джерела даних стані і може легко передаватися між різними адресними просторами і комп'ютерами.

Нижче перераховані можливості, якими володіє об'єкт DataSet.

- Зберігання даних програми. Об'єкт DataSet може легко і гнучко використовуватися для зберігання локальних даних програми. Доступ до даних так само простий, як і доступ до даних в масиві, але об'єкт DataSet пропонує додаткові функції, наприклад для сортування та фільтрації,

- Використання віддалених даних. Об'єкт DataSet автоматично використовує формат XML для маршалинга даних (тобто їх передачі від одного комп'ютера до іншого). Ця можливість суттєво але спрощує розробку додатків на основі служб, SOAP або віддаленого доступу до даних на нижчому рівні.

- Кешування даних. Об'єкт DataSet може кешувати дані під час створення розподілених додатків на основі ASP.NET або інших технологій, скорочуючи обсяг переданих по мережі даних.

- Сталий зберігання даних. Об'єкт DataSet пропонує методи збереження своїх даних і інформації про схему даних в стандартному форматі XML.

- Взаємодія з користувачами. Об'єкт DataSet ефективно підтримує взаємодію з користувачами для різних графічних інтерфейсів користувача, комбінуючи функції сортування, фільтрації та прокрутки з можливостями їх зв'язування з різними уявленнями даних на основі Windows Forms і Web Forms. [1]

ADO.NET була розроблена для доступу до даних без реального з'єднання з БД. При цьому всі дані розміщуються в оперативній пам'яті. Робота з від'єднаними даними в ADO.NET здійснюється за допомогою класів з простору імен System.Data.

рис 1

[5]

Зміни в DataSet не позначаються на БД і навпаки. Клас DataSet включає в себе набір таблиць DataTable і зв'язків між таблицями DataRelation. Клас DataTable включає набір рядків DataRow, набір стовпців таблиці DataColumn, і набори відносин ChildRelations і ParentRelations між стовпцями різних таблиць бази даних. Клас DataRow инкапсулирует інформацію про рядку в таблиці і стані рядки Deleted, Modified, New і Unchanged. Клас Constraint використовується для збереження цілісності даних в таблицях. [3]

Об'єкти DataRow і DataColumn є первинними компонентами DataTable. Використовуйте об'єкт DataRow і його властивості та методи для вилучення і оцінки, вставки, видалення і оновлення значень в DataTable. Колекція DataRowCollection представляє фактичні об'єкти DataRow в DataTable, а колекція DataColumnCollection містить об'єкти DataColumn, які описують схему DataTable. Використовуйте перезавантажених властивість Item для повернення або завдання значення DataColumn.

Використовуйте властивості HasVersion і IsNull для визначення стану будь-якого конкретного значення рядка і властивість RowState для визначення стану рядки щодо його батьківського об'єкта DataTable.

Для створення нового об'єкта DataRow використовуйте метод NewRow об'єкта DataTable. Після створення об'єкта DataRow використовуйте метод Add для додавання нового об'єкта DataRow в DataRowCollection. Нарешті, викличте метод AcceptChanges об'єкта DataTable для підтвердження додавання. Додаткові відомості про додавання даних в DataTable см. В розділі Adding Data to a Table.

Можливо видалення об'єкта DataRow з колекції DataRowCollection за допомогою виклику методу Remove об'єкта DataRowCollection або виклику методу Delete об'єкта DataRow. Метод Remove видаляє рядок з колекції. Метод Delete, навпаки, позначає об'єкт DataRow для видалення. Фактичне видалення відбувається при виклику методу AcceptChanges. Викликавши метод Delete, можна програмними засобами перевірити, які рядки позначені для видалення, перш ніж виконувати їх фактичне видалення. Додаткові відомості див. У розділі Deleting a Row from a Table. [4]

Доступ до вмісту DataTable можна отримати за допомогою колекцій Rows і Columns об'єкта DataTable. Для повернення підмножини даних в DataTable відповідно до умов пошуку, порядком сортування і станом рядків можна також використовувати метод Select. Крім того, при пошуку конкретної рядки за значенням первинного ключа можна використовувати метод Find класу DataRowCollection.

Метод Select об'єкта DataTable повертає набір об'єктів DataRow, що відповідають заданим критеріям. Метод Select приймає необов'язкові аргументи критерію фільтра, вирази сортування і DataViewRowState. Критерій фільтру визначає повертаються рядки на основі значень DataColumn, наприклад LastName = 'Smith'. Вираз сортування слід стандартним угодами SQL про впорядкування стовпців, наприклад по LastName ASC, FirstName ASC. [6]



Елементи управління, що використовують прив'язку даних. Редагування елементів. Сортування. Розбивка на сторінки | Взаємодія бази даних з ADO.NET. Інформація про з'єднання. Об'єкт Connection. Оновлення, Вставка і Видалення

Програмна модель Web-форм. Збереження стану. Порядок обробки Web-форм | Серверні елементи управління HTML | Серверні елементи управління Web. Використання елементів управління Web. Негайна відправка даних. серверні елементи | Призначені для користувача елементи. Створення призначених для користувача елементів управління. Використання елементів управління | Сценарії перевірки правильності даних | Перевірка правильності даних в ASP. NET. Як працюють елементи управління типу Validation controls | Використання елементів управління типу Validation controls. Перевірка даних на сервері. Відключення перевірки правильності даних. Регулярні вирази | Створення баз даних | Доступ до даних в середовищі ASP. NET | Елементи управління, що використовують прив'язку даних. Елемент управління Repeater. Елемент управління DataList. редагування елементів |

© um.co.ua - учбові матеріали та реферати