当前位置: 代码迷 >> ASP.NET >> 请帮小弟我看一下,为什么不能获得存储过程里的输出参数值
  详细解决方案

请帮小弟我看一下,为什么不能获得存储过程里的输出参数值

热度:5837   发布时间:2013-02-25 00:00:00.0
请帮我看一下,为什么不能获得存储过程里的输出参数值
在SqlServer2005管理器里存储过程,执行结果:   @Total     2         ReturnValue   0

可是在asp.net的SQLDataSource1的Selected的事件里的代码:

protected   void   SqlDataSource1_Selected(object   sender,   SqlDataSourceStatusEventArgs   e)
{
      int   aa   =   Convert.ToInt32(e.Command.Parameters[ "@Total "].Value);
}

设置断点,调试     aa   =   0   ,   e.Command.Parameters[ "@Total "].Value   =   null

请问这是为什么呢?请大哥们指教一下,谢谢!!!!


------解决方案--------------------------------------------------------
int aa = Convert.ToInt32(e.Command.Parameters[ "@Total "].direction);??
------解决方案--------------------------------------------------------
先设置参数为输出参数
SqlCmd.Parameters[ "@Total "].Direction = ParameterDirection.Output;
然后就可以取值了
  相关解决方案