一個簡單的選擇是使用.arg()
QString x=abc->text();
QSqlQuery query(QString("SELECT nazwa FROM piosenki WHERE nazwa like'%%1%'").arg(x));
if(query.exec()){
int fieldNo = query.record().indexOf("nazwa");
while (query.next()) {
qDebug()<< query.value(fieldNo).toString();
}
}
或用prepare()
和bindValue()
:
QString x=abc->text();
QSqlQuery query;
query.prepare("SELECT nazwa FROM piosenki WHERE nazwa LIKE :nazwa");
query.bindValue(":nazwa", "%" +x + "%");
if(query.exec()){
int fieldNo = query.record().indexOf("nazwa");
while (query.next()) {
qDebug()<< query.value(fieldNo).toString();
}
}
爲什麼downvote ??? – eyllanesc
它的工作非常感謝你! –