ти) дані у форматі XML і довічним форматі. І все це можна робити, навіть не підключаючись до СУБД (звідки і термін "автономний рівень") - досить завантажити дані з локального XML-файла або програмним чином створити об'єкт DataSet. p align="justify"> Автономні типи дійсно можна використовувати без підключення до бази даних, але все-таки зазвичай застосовуються підключення та об'єкти команд. Крім того, використовується і особливий об'єкт - адаптер даних (що розширює абстрактний тип DbDataAdapter), який якраз поставляє і оновлює дані. Але на відміну від підключеного рівня, дані, отримані через адалтер даних, не обробляються за допомогою об'єктів читання даних. Замість цього об'єкти адаптерів пересилають дані між що викликають процесом і джерелом даних за допомогою об'єктів DataSet. p align="justify"> Тип DataSet представляє собою контейнер для будь-якої кількості об'єктів DataTable, кожен з яких містить колекцію об'єктів DataRow і DataColumn. Об'єкт адаптера даних конкретного постачальника даних автоматично обслуговує підключення до бази даних. Для підвищення масштабованості адаптери даних тримають підключення відкритим мінімально можливий час. Як тільки викликає процес отримає об'єкт DataSet, що викликає рівень повністю відключається від бази даних і залишається з локальною копією видалених даних. p align="justify"> Тепер у ньому можна вставляти, видаляти або змінювати рядки різних об'єктів DataTable, але фізична база даних не оновлюється, поки викликає процес явно не передасть DataSet адаптера даних для оновлення. По суті, об'єкти DataSet імітують постійне підключення клієнтів, хоча насправді вони працюють з розташованої в пам'яті базою даних: В В
У даному проекті для того щоб оновити фізичну базу даних ми іспользуемthis.roomsTableAdapter.Update (this._Hotel_BDDataSet.Rooms);
Так само за допомогою конструктора створимо додаткові методи (запити):
В
-видалення запису-додавання запису-пошук за мінімальною і максимальною ціною-зміна запісі.csvoid выходИзПрограммыToolStripMenuItem_Click (object sender, EventArgs e) - подія відбувається після натискання Файл-> Вихід з программиvoid Form1_Load (object sender , EventArgs e) - подія відбувається при завантаженні форми
private void dataGridView1_SelectionChanged (object sender, EventArgs e) - подія відбувається при зміни вибору строкіvoid button3_Click (object sender, EventArgs e) - подія відбувається при натисканні на кнопку ізменітьvoid RefreshGrid () - метод який надсилає запит SELECT * FROM ROOMS і поміщає все в DataGridViewvoid button2_Click (object sender, EventArgs e) - подія відбувається при натисканні на кнопку Добавітьvoid button4_Click (object sender, EventArgs e) - подія відбувається при натисканні на кнопку Удалітьvoid button1_Click (object sender, EventArgs e) - подія відбувається при натисканні на кнопку Найтіvoid textBox3_KeyP...