Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 05:34
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QSqlDatabase Guest Новый архив 2 0 29.09.2011 07:24
QSqlDataBase без QApplication Guest Третий архив вопросов и ответов 0 29.09.2011 07:12
QSqlDatabase - событие закрытия БД Guest Продолжение архива вопросов 0 29.09.2011 04:15
QSqlQuery.prepare Бинд столбцов в SQLite Guest Новый архив 2 0 29.09.2011 03:33
QLineEdit + циклы = QSqlDatabase Guest Новые вопросы и ответы 5 0 28.09.2011 17:37



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