Qt如何读取存储过程的返回值?

恋歌 2013-08-01 04:45:02
query.prepare("exec pro ?, ?, ?");
query.bindValue(0,temp1);
query.bindValue(1,temp2);
query.bindValue(2, "0", QSql::Out);
QString strReturn;
bool bFlag = query.exec();
if (bFlag)
{
strReturn = query.boundValue(2).toString();
}

我读出的返回值strReturn不对
...全文
191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shy_wing 2013-08-02
  • 打赏
  • 举报
回复
我之前 有弄过mysql的存储过程,方式out 类型的参数,我都是用数据集返回。因为我之前也试过,out 类型的参数各种无法获取
xiuxianshen 2013-08-01
  • 打赏
  • 举报
回复
query在exec()之后会失效,在你读取boundValue之前加一句
query.next();

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧