本文主要是介绍在Qt5.4中调用 sql server 2008 的存储过程如何获取返回值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先我参考了http://m.blog.csdn.net/blog/wey123456789/38902309
参照上面的博客终于读到了存储过程的返回值
bool sql_insert_Customer(Customer &Cus)
{QSqlQuery query(db);int s;query.prepare("exec ? = proc_insert_Customer ?,?,?,?,?,?");query.bindValue(0,1,QSql::Out);//!!!query.bindValue(1,Cus.CusNo);query.bindValue(2,Cus.CusPassword);query.bindValue(3,Cus.CusName);query.bindValue(4,Cus.CusSex);query.bindValue(5,Cus.CusPhone);query.bindValue(6,Cus.CusCompany);query.exec();s = query.boundValue(0).toInt();return s;
}
刚开始写成了query.bindValue(0,QSql::Out),半天没弄出来,找了很久才找到错误。
不过后来我在读取另一个存储过程的返回值的时候又发现了一点问题。
下面是我存储过程的代码:
USE [taxi]
GO
/****** Object: Sto
这篇关于在Qt5.4中调用 sql server 2008 的存储过程如何获取返回值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!