Voici mon code, il ne semble pas être quelque chose de mal:En utilisant la base de données SQLite avec qt
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("thedata.sqlite");
db.open();
QSqlQuery query;
query.prepare("SELECT lastname FROM people where firstname='?' ");
query.bindValue(0, lineEdit->text());
bool x = query.exec();
if(x){
lineEdit_2->setText(query.value(0).toString());
}
else {
QSqlError err;
err = query.lastError();
QMessageBox::about(this,"error",err.text() );
}
Lorsque le programme fonctionne toujours donne l'erreur parameter count mismatch
j'utilise qt 4.8 et son propre en-têtes pour l'utilisation de sqlite.
Je serais très reconnaissant pour tout conseil, même si j'ai cherché dans google je vois beaucoup de messages dans ce numéro mais rien ne m'a aidé.
Merci.
Avez-vous vérifié que 'lineEdit-> text()' renvoie réellement quelque chose, de préférence une chaîne? –
@TimoGeusch oui c'est sûr, je tape le prénom. –