首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-30 
请帮我看一下,为什么不能获得存储过程里的输出参数值在SqlServer2005管理器里存储过程,执行结果:@Total2Re

请帮我看一下,为什么不能获得存储过程里的输出参数值
在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;
然后就可以取值了

热点排行