首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-08-10 
Qt如何读取存储过程的返回值?query.prepare(exec pro ?, ?, ?)query.bindValue(0,temp1)query.bindVal

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 类型的参数各种无法获取

热点排行