Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qt中执行%LIKE%查询_C++_Qt_Qt5_Qsqlquery - Fatal编程技术网

C++ 在Qt中执行%LIKE%查询

C++ 在Qt中执行%LIKE%查询,c++,qt,qt5,qsqlquery,C++,Qt,Qt5,Qsqlquery,我想使用值绑定在qt中执行参数化 代码如下: QString name = "Foo"; query->prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE %:surname%"); query->bindValue(":surname", name); 问题在于%character:它在执行查询时生成错误,但是我不知道如何将其用于qt。您不必在prepare中使用“%”,而是连接QString,另一方面,到

我想使用值绑定在qt中执行参数化

代码如下:

QString name = "Foo";
query->prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE %:surname%");
query->bindValue(":surname", name);
问题在于%character:它在执行查询时生成错误,但是我不知道如何将其用于qt。

您不必在prepare中使用“%”,而是连接QString,另一方面,到目前为止还没有必要使用QSqlQuery指针,所以我建议不要使用它,因为它有一个复制构造函数

QSqlQuery query;
QString name = "Foo";
query.prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE :surname");
query.bindValue(":surname", QString("%%1%").arg(name));
query.exec();
while(query.next())
    qDebug()<< query.value(0) << query.value(1);
QSqlQuery查询;
QString name=“Foo”;
查询.准备(“从员工中选择姓名,如:姓氏”);
query.bindValue(“:姓氏”,QString(%%1%”)。arg(名称));
exec();
while(query.next())
qDebug()