Отладка QSqlTableModel
Если при отладке программы использующей QSqlTableModel вам необходимо видеть SQL запросы которые она генерирует используйте сигналы
void QSqlTableModel::beforeDelete ( int row )
void QSqlTableModel::beforeInsert ( QSqlRecord & record )
void QSqlTableModel::beforeUpdate ( int row, QSqlRecord & record )
Например так
...
void AbstractDirectory::beforeInsert(QSqlRecord &rec) {
QSqlDriver *driver = QSqlDatabase::database().driver();
bool prepStatement = driver->hasFeature(QSqlDriver::PreparedQueries);
QString stmt = driver->sqlStatement(QSqlDriver::InsertStatement, _itemTableName, rec, prepStatement);
qDebug << stmt;
}
...
void QSqlTableModel::beforeDelete ( int row )
void QSqlTableModel::beforeInsert ( QSqlRecord & record )
void QSqlTableModel::beforeUpdate ( int row, QSqlRecord & record )
Например так
...
void AbstractDirectory::beforeInsert(QSqlRecord &rec) {
QSqlDriver *driver = QSqlDatabase::database().driver();
bool prepStatement = driver->hasFeature(QSqlDriver::PreparedQueries);
QString stmt = driver->sqlStatement(QSqlDriver::InsertStatement, _itemTableName, rec, prepStatement);
qDebug << stmt;
}
...
Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница