gpt4 book ai didi

c++ - 如何使用 QtSql 获取 EXISTS 运算符的返回值?

转载 作者:行者123 更新时间:2023-11-30 03:53:42 26 4
gpt4 key购买 nike

EXISTS 运算符的计算结果总是整数值 0 和 1 之一。我试图通过 QSqlQuery::value(int index) 获取它们.但不知何故,这个结果与列无关。 QtSql 如何获取 EXISTS 运算符的返回值?

query.prepare("SELECT EXISTS(SELECT 1 FROM files WHERE pid=:pid AND files.name=':name' LIMIT 1);");
query.bindValue(":pid", PID);
query.bindValue(":name", fi.fileName());
if (!query.exec()){
qCritical() << query.lastError();
qFatal(SQLERR);
}

最佳答案

query.prepare("SELECT EXISTS(SELECT 1 FROM files WHERE pid=:pid AND files.name=':name' LIMIT 1);");
query.bindValue(":pid", PID);
query.bindValue(":name", fi.fileName());
if (!query.exec()){
qCritical() << query.lastError();
qFatal(SQLERR);
}
else
{
if( query.next( ) )
QMessageBox::information( NULL , "Test" , query.value( 0 ).toString( ) );
}

这非常适合我。
基本上 .next( ) 将检索下一个可能的查询结果,然后您可以使用 query.value( 0 ) 访问它,如果该值存在于我的查询中,我得到 1 返回,当它没有返回时,我得到 0

关于c++ - 如何使用 QtSql 获取 EXISTS 运算符的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com