У меня проблема с prepare и bindValue :(
db.open();
QSqlQuery q;
q.prepare("SELECT id_malade,nom,prenom FROM Malade WHERE nom LIKE %:p% OR prenom = %:f% ;");
q.bindValue(":p",ui->lineEdit->text());
q.bindValue(":f",ui->lineEdit->text());
qDebug() << q.boundValue(0) << " " << q.boundValue(1);
qDebug() << q.executedQuery().toStdString().c_str(); db.close();
вывод:
QVariant(QString, "zit") QVariant(QString, "zit")
SELECT id_malade,nom,prenom FROM Malade WHERE nom LIKE %?% OR prenom = %?% ;
Я пытался изменить :p и :f с помощью ? и используйте позиции int в bindValue, но не повезло. Запрос был выполнен успешно, поэтому я не смог получить точную ошибку. Я много использовал в своей программе prepare и bindValue, и она отлично работает, проблема только в этом классе:/