Bonjour,
J'essaie d'ajouter à ma base de données une ligne mais ca ne fonctionne pas.
Ma base est hébergée sur alwaysdata, j'utilise Qt Creator pour coder (qui ne m'affiche aucune erreur), et pour checker la base MySql
via MySql Query Browser j'ai entré :
et ca fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO `mmr` VALUES (NULL,'musictest','albumtest','timetest','datetest');
mais dans mon code, ceci ne fonctionne pas:
j'ai bien la message box "Connected !!"
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 void MainWindow::b_clicked(){ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("mysql1.alwaysdata.com"); db.setDatabaseName("mymusicrecognition_mmr"); db.setUserName("xxx"); db.setPassword("yyyy"); if(!db.open()) { QMessageBox::information(this,"Message","Not connected..."); } else{ QSqlQuery query; query.exec(QString("INSERT INTO `mmr` VALUES (NULL,'%1','%2','%3','%4')") .arg("musictest").arg("albumtest").arg("timetest").arg("datetest")); QMessageBox::information(this,"Message","Connected !!!"); } }
ca doit etre une erreur de débutant...
Partager