QString 赋值为 "" 才能查询 name 为空的记录。

/* QString 赋值为 "" 才能查询 name 为空的记录。*/ QSqlQuery query; query.prepare("select * from `users` where `name`=?")); QString qsName1 = ""; // 赋值为 "" 才能查询 name 为空的记录 QString qsName2 = QString(); QString qsName3; bool bSame = (qsName1 == qsName2) && (qsName1 == qsName3) && (qsName2 == qsName3); // 返回 true,三个字符串是一样的 QString value; query.addBindValue(name1); // ok if (query.next()) value = query.value(0).toString(); query.addBindValue(name2); // 查询不到 name 为空的记录 QString value; if (query.next()) value = query.value(0).toString(); query.addBindValue(name3); // 查询不到 name 为空的记录 QString value; if (query.next()) value = query.value(0).toString();

你可能感兴趣的:(QT,C/C++)