Postgresql QPSQL并不总是能够接受答案

Postgresql QPSQL并不总是能够接受答案,postgresql,qt,qt5,Postgresql,Qt,Qt5,当使用这种形式的请求时,答案是: SELECT id FROM link WHERE uid_fl = '%1'; 否则它不会出现: auto db = QSqlDatabase::addDatabase("QPSQL"); QSqlQuery查询(db); QString请求=QString( “从uid\u fl='%1'和end\u fl为空的链接中选择id;” ) .arg(是uid); query.exec(请求); while(query.next()) { qDebug()

当使用这种形式的请求时,答案是:

SELECT id FROM link WHERE uid_fl = '%1';
否则它不会出现:

auto db = QSqlDatabase::addDatabase("QPSQL");

QSqlQuery查询(db);
QString请求=QString(
“从uid\u fl='%1'和end\u fl为空的链接中选择id;”
)
.arg(是uid);
query.exec(请求);
while(query.next())
{
qDebug()
QSqlQuery query(db);
QString request = QString(
    "SELECT id FROM link WHERE uid_fl = '%1' AND end_fl IS NULL;"
            )
    .arg(is_uid);
query.exec(request);

while (query.next())
{
    qDebug() << "id" << query.record().value(0).toString();
}