读书人

Qt怎么读取存储过程的返回值

发布时间: 2013-08-10 21:14:06 作者: rapoo

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

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不对
[解决办法]
query在exec()之后会失效,在你读取boundValue之前加一句
query.next();

[解决办法]
我之前 有弄过mysql的存储过程,方式out 类型的参数,我都是用数据集返回。因为我之前也试过,out 类型的参数各种无法获取

读书人网 >QT开发

热点推荐