Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlDatabase (prepare и exec) (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqldatabase-prepare-i-exec-271415/)

Guest 29.09.2011 05:34

QSqlDatabase (prepare и exec)
 
Доброе утро!Не удается выполнить запрос используя:Код: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...


Часовой пояс GMT, время: 14:38.


© www.otvetnemail.ru - Форум вопросов и ответов.