Questions related to QtSQl Module, a collection of Qt classes that work with various relational database management systems.
1 ответ

Как получить QModelIndex строки, найденной с помощью SELECT-запроса (QSqlQuery), без изменения исходного QSqlQueryModel

Я уже задавал вопрос, но меня неправильно поняли, поэтому я стараюсь уточнить проблему. Я использую QSqlQueryModel для отображения данных из базы данных SQLite, для представления я использую QTableView, Теперь я хочу реализовать диалоговое окно "Пои…
15 авг '10 в 13:18
1 ответ

Обновление модели / представления QSqlRelationalModel после изменений

У меня проблема с обновлением модели / вида после изменений. Чтобы лучше объяснить, что я имею в виду, я написал простой пример с SQLite. Итак, файл main.cpp: #include <QApplication> #include "MainForm.h" void createConnection() { QSqlDatabase…
05 янв '14 в 19:19
2 ответа

Правильное использование QSqlDatabase в многопоточных программах

Основываясь на документации Qt: Соединение может использоваться только из потока, который его создал. Перемещение соединений между потоками или создание запросов из другого потока не поддерживается. Вопрос, который меня беспокоит, заключается в том,…
27 дек '13 в 01:55
1 ответ

Сбой отката транзакций Qt на MySQL

Я пытаюсь использовать транзакции внутри соединения Qt, но не могу понять, как они работают правильно. Моя база данных - это экземпляр MySQL, а в таблицах используется механизм InnoDB, поэтому транзакции поддерживаются. Я написал небольшой тест, в к…
23 май '17 в 11:38
1 ответ

Вставка строки в QSqlTableModel

Когда строка будет редактироваться, в диалог редактирования передается индекс.Редактирование работает отлично.Когда я хочу добавить строку, я не передаю индекс конструктору диалога, поэтому он знает, что должен добавить новую строку.Вот код функции,…
15 ноя '17 в 22:43
0 ответов

PyQt4 QtSql QSqlQuery не работает с объявленными предложениями

У меня есть скрипт запроса с расширением.sql. я могу прочитать текст сценария запроса и запустить его с помощью метода QSqlQuery: db = QtSql.QSqlDatabase.addDatabase('QODBC') db.setDatabaseName("DRIVER={SQL Server};SERVER=myservername;DATABASE=maste…
29 ноя '18 в 14:25
1 ответ

Как добавить данные из пользовательского интерфейса (сделанные с помощью PyQT) в SQL DB?

Я сделал простой PyQT GUI с QLineEdit и QPushButton. Я хотел бы добавить showurl(в con.py, указанном ниже) в БД sqlite. код:ui.py from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): retur…
24 янв '15 в 10:40
2 ответа

Представление не перерисовывается после обновления QSqlTableModel

Существует подкласс QSqlTableModel. class TaskManager : public QSqlTableModel { Q_OBJECT public: explicit TaskManager(QObject *parent = 0){} void initMode(); bool addTask(Task &task); ... } Это initModel() void TaskManager::initModel() { setTabl…
16 апр '11 в 15:30
1 ответ

QtSql выполнение нескольких запросов

... query.exec("insert into person values(104, 'Roberto', 'Robitaille')"); query.exec("insert into person values(105, 'Maria', 'Papadopoulos')"); ... Можно ли их связать в одном query.exec ()?
17 мар '12 в 06:31
1 ответ

Читать QTableview выбранной строки базы данных QSQLITE

Я показываю данные таблицы (table1) в QTableView. Когда пользователь выбирает строку, я хочу прочитать данные из этой выделенной строки. Как я могу сделать это легко? Например, это будет читать все данные? query.exec("SELECT * table1);
03 апр '12 в 07:50
2 ответа

QtSql не может выполнить запрос

#include <QtGui> #include <QtSql> #include <QDebug> int main(int argc, char* argv[]) { QApplication app(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("test"); db.setDatabaseName("firma"); db.se…
17 мар '12 в 05:13
0 ответов

Что произойдет, если я не удаляю базу данных, созданную с помощью QSqlDatabase?

В руководстве описан правильный способ удаления базы данных: { QSqlDatabase db = QSqlDatabase::addDatabase (...); QSqlQuery query (db); query.exec (...); } QSqlDatabase::removeDatabase (...); Что произойдет, если я закрою базу данных, но не удаляю е…
20 дек '18 в 22:24
1 ответ

QComboBox с использованием QQueryModel, получая поле идентификатора (не отображается) из нажатой

PyQt5 - QComboBox, заполненный QQueryModel, включая Id; Название;.. и т. д. поля. Используя Имя как QComboBox.modelColumn. Надеюсь получить поле идентификатора из выбранного элемента. Я переместил ModelColumn назад и вперед, не делая ничего хорошего…
28 дек '18 в 14:24
2 ответа

QTableView + QSqlTableModel - как прочитать идентификатор выбранной строки

Я использую QTableView с QSqlTableModel. На мой взгляд, я не отображаю столбец, содержащий идентификатор записи. Как я могу получить идентификатор выбранной строки, если она не отображается ни в одном столбце? Спасибо за помощь:)
23 апр '11 в 22:22
2 ответа

Приложение QtSql не работает на развернутой машине

Я сделал программное обеспечение на Qt/C++. Мне нужно развернуть его в Windows 7 (64-разрядная версия), которая также является хостом, на котором я разработал программное обеспечение. Проблема заключается в том, что мое программное обеспечение может…
19 июл '14 в 08:14
1 ответ

Qt: Пример реализации QAbstractItemModel с использованием QtSql (для использования с QTreeView)

Я ищу пример реализации QAbstractItemModel для использования с QTreeView. Модель должна загружать данные из QSqlQuery и делать это "ленивым" способом. Другими словами, я хочу загружать записи только для открытых узлов / родителей. И я хотел бы увиде…
21 сен '11 в 13:59
2 ответа

QT sql программирование

Включите "mythread.h mythread::mythread(int ID, QObject *parent) : QThread(parent) { this->socketDescriptor = ID; db = QSqlDatabase::addDatabase("QODBC"); db.setHostName("127.0.0.1"); db.setDatabaseName("mydsn"); if (db.open()) { qDebug() <&lt…
26 сен '12 в 09:59
1 ответ

Вставка данных Qt & SqlLite в базу данных

Я делаю приложение Qt. Я пытаюсь сохранить данные в базе данных. У меня проблема, потому что у меня есть соединение с sqlite3, но когда я хочу вставить данные, QT говорит, что QSqlQuery::prepare: база данных не открыта. void DodajKontakt::on_btn_add…
14 июн '18 в 15:40
4 ответа

Как использовать псевдоним в предложении где?

Возможный дубликат: Ссылаясь на псевдоним столбца в предложении WHERE SELECT Trade.TradeId, Isnull(Securities.SecurityType,'Other') SecurityType, TableName, CASE WHEN SecurityTrade.SecurityId IS NOT NULL THEN SecurityTrade.SecurityId ELSE Trade.Secu…
23 окт '12 в 13:02
3 ответа

Соединение QtSql

Я пытаюсь создать соединение с базой данных и вставить / удалить / сделать запросы к базе данных. Я относительно хорошо знаю SQL, но не могу обернуться вокруг него в Qt. Я привык программировать в Delphi. Это мой код до сих пор: QSqlDatabase db; db.…
21 июн '13 в 13:09