首先我参考了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