2017-01-17 55 views
0
QSqlDatabase db; 
DBCONNECTION(QString conName) 
{ 
    db.addDatabase("QMYSQL",conName); 
    db.setDatabaseName("mitsubishi"); 
    db.setHostName("localhost"); 
    db.setUserName("root"); 
    db.setPassword(""); 
    qDebug()<<db.connectionName()<<conName; 

} 

db.connectionName連接返回空字符串 但CONNAME返回「字符串」 什麼問題? 並且執行查詢驅動程序時未加載不能說出在QT

回答

2

QSqlDatabase::addDatabase是一個靜態函數,它返回一個QSqlDatabase對象。所以它不會對你現有的物體做任何事情。您應該如何使用它:

db = QSqlDatabase::addDatabase("QMYSQL", conName);