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 。

积分都是浮云。。。。求各位大虾帮帮忙,谢谢。在线等。
展开
 我来答
清净脦自在
2015-04-09 · 超过33用户采纳过TA的回答
知道答主
回答量:94
采纳率:50%
帮助的人:24.2万
展开全部
首先你跟一下sql监控一下 语言跟你不同 只要参数全部传进去了 那么估计就是存储过程里面的错误了;对了 确定一下返回参数在传入参数进入之后应该有值 只是个最粗心的也是最容易犯的错误
追问
再次谢谢了。问题已解决!
“cmmd->CommandType=adCmdStoredProc;
//注意下面的一行代码,如果你写成这样,就获得不了返回参数的值
//_RecordsetPtr rec = cmmd->Execute(NULL, NULL, adCmdStoredProc);”
我也不知道为什么。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式