Salut,

Alors voilà j'essais de me connecter avec mon code sur ma bdd local et je n'y arrive pas. J'ai créé un Qt Gui Project avec Qt et voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "notes.h"
 
notes::notes(QWidget *parent)
    : QMainWindow(parent)
{
	ui.setupUi(this);
	connect(ui.actionFermer, SIGNAL(triggered()), qApp, SLOT(quit()));
	connect(ui.actionSe_Connecter, SIGNAL(triggered()), this, SLOT(connecterSQL()));
}
 
notes::~notes()
{
 
}
 
void notes::connecterSQL()
{
	QMessageBox message;
	message.setText("Connection");
	message.setDefaultButton(QMessageBox::Ok);
	message.exec();
	QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
	     db.setHostName("127.0.0.1");
	     db.setDatabaseName("mysql");
	     db.setUserName("root");
	     db.setPassword("");
	     bool ok = db.open();
	if(ok)
		ui.label_connection->setText("Connecté!");
	else
		ui.label_connection->setText("Merde! Marche pas !");
}
Lors du test de la variable ok celle ci est tout le temps fausse et le message "Merde! marche pas!" apparait alors que tous les champs sont correcte je ne comprends pas.

J'utilise QT, MinGW, Eclipse et Windows Vista.
Donc si quelqu'un peut m'aider car je débute ^^

Merci bien,
++

PS : Lorsque je remplace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ui.label_connection->setText("Merde! Marche pas !");
par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ui.label_connection->setText(db.lastError().text());
Ceci est renvoyé : "Driver not loaded."

J'ai désespérément cherché sur tout les forum et je n'ai pas réussi a trouver une solution à mon problème. Si vous pouvez me donner plus ample conseils...