• 4161阅读
  • 2回复

查詢SQL的問題 [复制链接]

上一主题 下一主题
离线aqooda
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-22
loginwindow.cpp
  1. #include <QSqlQuery>
  2. #include "loginwindow.h"
  3. #include "ui_loginwindow.h"
  4. LoginWindow::LoginWindow(QWidget *parent) :
  5.     QMainWindow(parent),
  6.     ui(new Ui::LoginWindow)
  7. {
  8.     ui->setupUi(this);
  9.     QSqlQuery showuser;
  10.     showuser.exec("SELECT username FROM user");
  11.     while(showuser.next()){
  12.         ui->Username->addItem(showuser.value(0).toString());
  13.     }
  14. }

執行時出現錯誤,QSqlQuery::exec: database not open,請問怎樣解決? (連接數據庫的代碼寫在main.cpp,已測試能夠成功連線 )
离线XChinux

只看该作者 1楼 发表于: 2012-10-22
先构造QSqlDatabase对象,并连接数据库。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线aqooda

只看该作者 2楼 发表于: 2012-10-23
引用第1楼XChinux于2012-10-22 21:16发表的  :
先构造QSqlDatabase对象,并连接数据库。

抱歉啊,新手聽不太懂,你說的是這個嗎?
  1. bool MYSQLConnection(){
  2.     QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  3.     db.setHostName("127.0.0.1");
  4.     db.setPort(3306);
  5.     db.setDatabaseName("test");
  6.     db.setUserName("root");
  7.     db.setPassword("test");
  8.     if (!db.open()){
  9.         return false;
  10.     }else{
  11.         return true;
  12.     }
  13. }


快速回复
限100 字节
 
上一个 下一个