• 4566阅读
  • 5回复

新手关于QT ,MYSQL数据库连接不上(已解决) [复制链接]

上一主题 下一主题
离线lovexin109
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-22
一个按钮的函数,但是不知道怎么都连接不上,


void MainWindow::basecon()
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");//IP
    db.setDatabaseName("m_sql");
    db.setUserName("n");
    db.setPassword("n");
  bool ok_o=db.open();
    if (ok_o)
   {
        label_13->setText("OK");
   };
}

第一次按这个按钮没反应,再按一次就提示
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
单步运行,发现ok_o一直是假值,没连上,不知道原因????????求助????
离线XChinux

只看该作者 1楼 发表于: 2012-10-22
看下db.lastError()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hehuim

只看该作者 2楼 发表于: 2012-10-22
为什么会出现那个提示,你看下QSqlDatabase::addDatabase(...)的文档,注意warning那段;
对于第二个问题,就按版主说的办,看看有什么错误!
离线lovexin109

只看该作者 3楼 发表于: 2012-10-22


错误是这个
离线hehuim

只看该作者 4楼 发表于: 2012-10-22
第一个图挂了,第二个图错误是访问拒绝,这是数据库的权限问题,你到网上搜搜mysql 1044,看怎么解决!
离线lovexin109

只看该作者 5楼 发表于: 2012-10-23
谢谢总版,hehuim ,我用Navicat把用户权限加上就好了,再次感谢
快速回复
限100 字节
 
上一个 下一个