SQL008存储过程的output参数总是返回VT_NULL
存储过程有3个参数@accountnchar(8),@passwordnachar(6),@RetValueintoutput后面有set@RetValue=1之类的在程...
存储过程有3个参数
@account nchar(8),
@password nachar(6),
@RetValue int output
后面有set @RetValue = 1之类的
在程序里面
_variant_t VRectVal = pCommand->Parameters->GetItem(short(3))->Value;
int iRetValue = VRectVal.iVal;
通过调试发现VRectVal 总是VT_NULL或者VT_EMPTY 。
积分都是浮云。。。。求各位大虾帮帮忙,谢谢。在线等。 展开
@account nchar(8),
@password nachar(6),
@RetValue int output
后面有set @RetValue = 1之类的
在程序里面
_variant_t VRectVal = pCommand->Parameters->GetItem(short(3))->Value;
int iRetValue = VRectVal.iVal;
通过调试发现VRectVal 总是VT_NULL或者VT_EMPTY 。
积分都是浮云。。。。求各位大虾帮帮忙,谢谢。在线等。 展开
1个回答
展开全部
首先你跟一下sql监控一下 语言跟你不同 只要参数全部传进去了 那么估计就是存储过程里面的错误了;对了 确定一下返回参数在传入参数进入之后应该有值 只是个最粗心的也是最容易犯的错误
追问
再次谢谢了。问题已解决!
“cmmd->CommandType=adCmdStoredProc;
//注意下面的一行代码,如果你写成这样,就获得不了返回参数的值
//_RecordsetPtr rec = cmmd->Execute(NULL, NULL, adCmdStoredProc);”
我也不知道为什么。。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询