Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Дані-члени класу CRecordset.

Створення об’єкта класу CRecordset.

Клас CRecordset.

Лекція 8.

Виконання операторів SQL з використанням класу CDataBase.

Оператори SQL, які не повертають результуючу множину, можна виконувати шляхом виклику CDataBase::ExecuteSQL():

 

void ExecuteSQL( LPCTSTR lpszSQL );

 

Даний метод просто використовує заданий в параметрі lpszSQL рядок SQL і виконує його над поточним джерелом даних. Помітимо, що метод ExecuteSQL() не повертає значення. При виникненні помилок, наприклад, при збої в операторі SQL, генерується виняткова ситуація CDBException. Ваш додаток повинне перехоплювати цю виняткову ситуацію й визначати, чи успішно був виконаний оператор.

 


 

 

Клас CRecordset. 28

Створення об’єкта класу CRecordset. 28

Дані-члени класу CRecordset. 28

Методи класу CRecordset. 29

Навігація по набору записів. 30

Автоматичний обмін даними. 30

 

Клас CRecordset реалізує операції над результуючим набором, отриманим із джерела даних при виконанні SQL-оператора SELECT.

Результуючий набір може використовуватися в двох режимах:

- динамічний набір записів (dynasets), стан якого синхронізується із змінами, зробленими іншими користувачами;

- статичний набір записів (snapshots), не відбиваючий змін, внесених іншими користувачами.

 

Клас CRecordset дозволяє:

- проглядати записи результуючого набору;

- змінювати записи;

- виконувати блокування записів;

- сортувати записи;

- визначати фільтр для вибору записів.

 

 

Для використання набору записів з бази даних потрібно:

Створити об'єкт класу CRecordset, передавши конструктору як параметр покажчик на об'єкт CDatabase або NULL;

Викликати метод Open() і визначити режим використання набору даних: динамічний або статичний.

 

Метод Open() створює (відкриває) результуючий набір.

 

 

Клас CRecordset має змінні для роботи з результуючим набором, включаючи наступні:

Член класу CRecordset::m_hstmt містить покажчик на структуру даних типа HSTMT (дескриптор оператора).

CRecordset::m_nFields – змінна, що містить кількість полів в результуючому наборі.

CRecordset::m_nParams – змінна, містить кількість параметрів, використовуваних в запиті.

CRecordset::m_pDatabase – змінна, містить покажчик на об'єкт CDatabase за допомогою якого для даного результуючого набору було встановлено з'єднання з базою даних.

CRecordset::m_strFilter – змінна, що містить умову, вказану у фразі WHERE SQL-оператора (умова повинна бути визначена до створення результуючого набору викликом методу Open()).

 

Наприклад:

 

CMySet rsMySet( NULL ); // Клас CMySet успадковується від CRecordset

// Визначення фільтру (умови у фразі WHERE)

rsMySet.m_strFilter = "field2 > 123";

// Виконання запиту – відкриття результуючого набору

rsMySet.Open( CRecordset::snapshot, "MyTbl1" );

 

CRecordset::m_strSort – змінна, що містить значення, вказане у фразі ORDER BY SQL-оператора;

 


Читайте також:

  1. II. Із програм для 11 класу
  2. N байки (з 3 класу)
  3. Виконання покарання у виді позбавлення військового, спеціального звання, рангу, чину або кваліфікаційного класу
  4. Використання класу Connection
  5. Виховне середовище, його роль у формуванні виховної системи класу.
  6. З фізичної культури для учнів 9-Г класу
  7. Залікового уроку для 10-А класу
  8. Каталоги високого класу
  9. Конспект уроку з фізичної культури для 5 класу
  10. Контроль доступу за допомогою інтерфейсу класу
  11. КОРИГУВАННЯ РОЗРАХУНКОВОЇ РИНКОВОЇ ВАРТОСТІ ЦІННИХ ПАПЕРІВ ВІДПОВІДНО ДО КЛАСУ ЕМІТЕНТА




Переглядів: 891

<== попередня сторінка | наступна сторінка ==>
Відкриття з'єднання з базою даних. | Автоматичний обмін даними.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.018 сек.