标题:关于调用存储过程返回值的不解
取消只看楼主
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
结帖率:87.1%
 问题点数:0 回复次数:2 
关于调用存储过程返回值的不解
  public int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
        {
            int count;
            conn.Open();
            SqlCommand cmd=BuildCommand(storedProcName, parameters);//此方法用来添加参数,存储过程名,返回cmd
            rowsAffected=cmd.ExecuteNonQuery();//参数1
            count=(int)cmd.Parameters["ReturnValue"].Value;//参数2
            conn.Close();

            return count;
        }

参数1会准确的反应执行存储过程所影响的行数,但是返回的参数即使操作成功也返回0,是不是和我的存储过程中没有返回值有关,这里的 returnvalue,是不是指,你在写存储过程时生命的OUTPUT,关于参数的对应,请高手给个明确的解释,我这样想对吗
搜索更多相关主题的帖子: 返回值 
2009-10-26 16:30
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
得分:0 
知道错在哪了,ouput设置默认值,要set  =@@rowcount,才能获得影响行数,大家切记切记······
2009-10-26 18:05
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
得分:0 
你真是我的福星·····以后我发帖你直接洒点水就行,看见你我就有灵感······
2009-10-26 18:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289992-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.104278 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved