Avatar billede henrik_40 Juniormester
09. maj 2005 - 21:01 Der er 1 løsning

Kan ikke få adgang til database i QT

Hej

Jeg sidder og nørkler med QT (LINUX). Forsøger at få adgang til min lille mySQL-database. Når jeg kører mit testprogram får beskeden:
QSqlDatabase: QMYSQL3 driver not loaded



Her er mine to filer. Kan jeg få hjælp til hvor fejlen ligger?

connection.h
-------------
#ifndef CONNECTION_H
#define CONNECTION_H

// For at få adgang til QT's sql-drivere
#include <qsqldatabase.h>

bool createConnection()
{
    // mySQL-driver
    QSqlDatabase *db = QSqlDatabase::addDatabase("QMYSQL3");

    db->setHostName("henrik@localhost");
    db->setDatabaseName("patent");
    db->setUserName("henrik@localhost");
// Vi undlader at sætte adgangskode på databasen

    if (!db->open())
    {
        db->lastError().showMessage();
        return false;
    }
    return true;
};

#endif


og main-filen
-------------
#include <qapplication.h>
#include<qlabel.h>//til TEST
#include <qsqldatabase.h>

#include "connection.h"


int main(int argc, char *argv[])
{
//skaber forbindelse til databasen
    QApplication app(argc, argv);

    QLabel *label = new QLabel("LORTET VIRKER IKKEII!", 0); //TEST
    app.setMainWidget(label);//TEST
    if (!createConnection())
    {
        label->show();//TEST
    };
    return app.exec();
     

}



/HENRIK
Avatar billede henrik_40 Juniormester
24. februar 2012 - 13:19 #1
lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester