Jesper Stuan Hansen wrote:
> Det mest sandsynlige er at QT er blivet compileret uden mySQL support...
> Har du tjekket ./configuere | grep mySQL af QT pakken ?
linux
# rpm -qa | grep mysql
libgda-mysql-1.0.3-58
mysql-shared-4.0.21-4
mysql-client-4.0.21-4
mysqlcc-0.9.4-88
mysql-bench-4.0.21-4
mysql-devel-4.0.21-4
mysql-connector-java-3.0.11-2
mysql-4.0.21-4.4
qt3-mysql-3.3.3-24
perl-DBD-mysql-2.9004-2
>
>
> Henrik wrote:
>> Hej
>> Jeg ved ikke om det er rigtige ng, men vil i givet fald være åben overfor
>> forslag om anden ng.
>>
>> Jeg sidder og nørkler med QT. 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