Содержание
- 2. А для того, чтобы работать с классами этого модуля, необходимо включить заголовочный метафайл QtSql. Для высылки
- 3. После создания таблицы можно добавлять данные. Для этого SQL предоставляет оператор вставки insert into. Сразу после
- 4. Составной оператор select ... from ... where осуществляет операции выборки и проекции. Выборка соответствует выбору строк,
- 5. Ключевое слово FROM задает таблицу, к которой адресован запрос. Ключевое слово WHERE является оператором выборки. Выборка
- 6. Для изменения данных таблицы используется составной оператор UPDATE ... SET. После названия таблицы в операторе SET
- 7. Удаление строк из таблицы производится при помощи оператора DELETE ... FROM. После ключевого слова WHERE следует
- 8. Классы модуля QtSql разделяются на три уровня: Уровень драйверов. Программный уровень. Уровень пользовательского интерфейса. К первому
- 9. Классы второго уровня предоставляют программный интерфейс для обращения к базе данных. К классам этого уровня относятся
- 10. Для соединения с базой данных прежде всего нужно активизировать драйвер. для этого вызывается статический метод QSqlDatabase::addDatabase().
- 12. Методы должны вызываться из объекта, созданного с помощью статического метода QSqlDatabase::addDatabase(). Само соединение осуществляется методом QSqlDatabase::open().
- 13. Для исполнения команд SQL, после установления соединения, можно использовать класс QSqlQuery. Запросы (команды) оформляются в виде
- 15. Класс QSqlQuery предоставляет возможность навигации. Например, после выполнения запроса SELECT можно: С помощью метода next() перемещаться
- 16. Дополнительные сложности возникают с запросом INSERT. Дело в том, что в запрос нужно внедрять данные. Для
- 17. Также можно воспользоваться вариантом использования безымянных параметров: query.prepare("INSERT INTO addressbook (number, name, phone, email) VALUES(?, ?,
- 18. В качестве третьего варианта — можно воспользоваться классом QString, в частности методом QString::arg(), с помощью которого
- 21. В случае удачного соединения с базой данных с помощью createConnection() создается строка, содержащая команду SQL для
- 22. Затем, когда база данных создана и все данные были внесены в таблицу, выполняется запрос SELECT, помещающий
- 23. Для получения результата запроса следует вызвать метод QSqlQuery::value(), в котором необходимо передать номер столбца. Для этого
- 24. Метод value() возвращает значения типа QVariant. QVariant — это специальный класс, объекты которого могут содержать в
- 25. Модуль QtSql поддерживает концепцию Интервью, самый простой способ отобразить данные таблицы. Здесь не потребуется цикла для
- 26. После соединения с базой данных, проводимого с помощью функции createConnection(), создается объект табличного представления QTableView и
- 27. Класс QSqlTableModel предоставляет три стратегии редактирования, которые устанавливаются с помощью метода setEditStrategy(): onRowChange — производит запись
- 28. Если вам понадобится произвести отображение данных какого-либо конкретного опроса SELECT, то для этого целесообразнее будет воспользоваться
- 30. Скачать презентацию