首页| 论坛| 消息
主题:【SQL输出】如何输出执行的SQL语句
回帖:tanyue.esec:试了一下,还是一样的效果,拿不到那个最终代入占位符参数的那个SQL
难道是因为用的是ODBC的原因? (2024-05-07 09:40) 
看来这个函数和它的说明不匹配,你可以尝试牺牲一点性能来完成这个功能
QString getLastExecutedQuery(const QSqlQuery& query)
{
QString sql = query.lastQuery();
const int nbBindValues = query.boundValues().size();
for(int i = 0, j = 0; j < nbBindValues; ++j)
{
i = sql.indexOf(QLatin1Char('?'), i);
if (i formatValue(field);
sql.replace(i, 1, formatV);
i += formatV.length();
}
return sql;
}
下一楼›:angelus:看来这个函数和它的说明不匹配,你可以尝试牺牲一点性能来完成这个功能
QString get ..
‹上一楼:angelus:可以看下这个函数,但它设计初衷是为了调试
QString QSqlQuery::executedQuery() co ..

查看全部回帖(5)
«返回主帖