11 августа 2006

Отладка 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;
}
...

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница