Доброе утро!Не удается выполнить запрос используя:Код:QSqlQuery query(QSqlDatabase::database("localdb")) ;QString sql = "SELECT * FROM users;";query.prepare( sql );if( !query.exec() ){ QMessageBox::critical( this, QObject::tr("Fatal Error"), query.lastError().text() ); QMessageBox::critical( this, QObject::tr("query"), query.lastQuery() ); return;}В итоге, на prepare возвращает true, а вот на exec в первом сообщении выдает пустое окно (пустое окно уже обсуждалось на форуме), а во втором наш sql запрос.Но если опустить prepare и выполнить:Код:QSqlQuery query(QSqlDatabase::database("localdb")) ;QString sql = "SELECT * FROM users;";if( !query.exec(sql) ){ QMessageBox::critical( this, QObject::tr("Fatal Error"), query.lastError().text() ); QMessageBox::critical( this, QObject::tr("query"), query.lastQuery() ); return;}То все работает, но хотелось бы, чтобы в будущем можно было использовать prepare...
|