Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

Запрос INSERT

QSqlQuery query;

query.exec("INSERT INTO employee (id, name, salary) " "VALUES (1001, 'Thad Beaumont', 65000)");

QSqlQuery query;

query.prepare("INSERT INTO employee (id,name,salary)" "VALUES (?, ?, ?)");

query.addBindValue(1001); query.addBindValue("Thad Beaumont"); query.addBindValue(65000); query.exec();

QSqlQueryModel

QSqlQueryModel model; model.setQuery("SELECT * FROM employee");

for (int i = 0; i < model.rowCount(); ++i) { int id = model.record(i).value("id").toInt(); QString name = model.record(i)

.value("name").toString(); qDebug() << id << name;

}

doc.qt.io/archives/qt-5.6/qsqlquerymodel.html

Редактируемая модель QSqlTableModel

QSqlTableModel model; model.setTable("employee"); model.select();

for (int i = 0; i < model.rowCount(); ++i) { QSqlRecord record = model.record(i); double salary = record.value("salary").toInt(); salary *= 1.1;

record.setValue("salary", salary); model.setRecord(i, record);

}

model.submitAll();

doc.qt.io/archives/qt-5.6/qsqltablemodel.html

Классы для работы с файлами

QIODevice — абстрактный класс ввода/вывода

QFileDevice — интерфейс устройства ввода/вывода для работы с файлами

QFile — интерфейс ввода/вывода для текстовых и двоичных файлов

QFileInfo — информация о файле

QDir — работа с директориями

doc.qt.io/qt-5/qiodevice.html