- Drux,
Bonjour, tout le monde, Je veux faire une requête sql qui peut créer une table sans savoir d’abord le nom que cette table devrait avoir ; voici mon code :
#include <QCoreApplication>
#include <QtSql>
#include <QDebug>
#include <QImage>
#include <QFileDialog>
#include <QString>
#include <QStringList>
int main(int argc, char** argv)
{
QCoreApplication app(argc,argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase");
if(db.open()){
qDebug("La connexion est établie avec la base de données.");
QSqlQuery q1;
q1.prepare("CREATE TABLE :bable (id INT PRIMARY KEY NOT NULL, nom VARCHAR(100) )");
q1.bindValue(":bable","MyTable");
if(q1.exec())
qDebug("Requête réussie.");
else
qDebug() << "ERREUR: " << q1.lastError().text();
}else{
qDebug() << " ERREUR: ";
}
return app.exec();
}
Je ne sais pas pourquoi mon code ne fonctionne pas. Nota: voici le texte d’erreur: ERREUR: " Parameter count mismatch"
Nota: je veux que l’utilisateur saisisse le nom de la table à créer Merci pour votre aide.
+0
-0